jezus wat ben ik traag ...
weet je wat. je krijgt van mij een script wat precies doet wat jij wilt (maar dan beter):
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
| ' -----------------------------------------------------------------------
' Program name : NetUse.vbs
' Location :
' Author : rookie
' Date : 10-nov-2003
' Version : 1.1
'
' Called by :
' Parameters : <driveletter> <share> <user> <always-ask-for-user>
' Purpose : Create driveletter for specified share
' Permission :
' Known Bugs : None
' Comments : <always-ask-for-user> can be any text
' There just has to be a forth argument
'
' -----------------------------------------------------------------------
Dim Driveletter, Share, User
Dim EverythingOK, Input
Dim wshNetwork, fso, d
Dim AlwaysAskUser, ExitLevel
AlwaysAskUser = False
Driveletter = "V:"
Share = Null
User = ""
On Error Resume Next
If WScript.Arguments.Count > 0 Then
Driveletter = WScript.Arguments(0)
If WScript.Arguments.Count > 1 Then
Share = WScript.Arguments(1)
If WScript.Arguments.Count > 2 Then
User = WScript.Arguments(2)
If WScript.Arguments.Count > 3 Then
AlwaysAskUser = True
End If
End If
End If
End If
If not (Driveletter = "V:" Or Driveletter = "v:") Then
Driveletter = InputBox("Which driveletter do you want to use?","Driveletter",Driveletter)
End If
If IsNull(Share) Then
Share = InputBox("What share do you want to connect to " & Driveletter & "?", "Share")
If Share = "" Then
WScript.Quit(1)
End If
End If
If (User = "" Or AlwaysAskUser) Then
User = InputBox("Which user do want to connect with to " & Share & "?", "User", User)
If User = "" Then
WScript.Quit(1)
End If
End If
EverythingOK = False
Set WshNetwork = CreateObject ("WScript.Network")
Set fso = CreateObject("Scripting.FileSystemObject")
Set d = fso.GetDrive(fso.GetDriveName(fso.GetAbsolutePathName(Driveletter)))
If Err.Number = 0 Then
If d.ShareName = Share Then
ExitLevel = 0
EverythingOK = True
Else
WshNetwork.RemoveNetworkDrive DriveLetter, TRUE
If User = "" Then
User = InputBox("Which user do want to connect with to " & Share & "?", "User", User)
End If
End If
Else
Err.Clear
End If
While not EverythingOK
Input = InputBox("Enter password for " & User & " on " & Share)
If not Input = "" Then
WshNetwork.MapNetworkDrive Driveletter, Share, False, User, Input
If Err.Number = 0 Then
ExitLevel = 0
EverythingOK = True
Else
MsgBox ("Error: " & Err.Description)
Err.Clear
End If
Else
'User pressed cancel
ExitLevel = 1
EverythingOK = True
End If
Wend
WScript.Quit(ExitLevel) |
Zoals je kunt zien wordt er standaard een driveletter V aangemaakt, tenzij je dit anders wilt en het via de command-line meegeeft.
have fun