Kan iemand mij vertellen hoe ik het volgende voor elkaar krijg?
Ik wil graag een csv file of een excel file met een regel tekst (wachtwoord in dit geval)
Deze gegevens wil ik gebruiken voor een Admin Change Pass script.
In plaats van Test12345 zelf in te vullen wil graag dat het script kijkt in password.csv voor het wachtwoord.
Kan iemand mij vertellen of dit mogelijk is met de volgende code? Nog mooier zou zijn, alle maanden van het jaar jan - dec en per maand een ander wachtwoord.
En het script automatisch de juiste cel/maand + wachtwoord laten gebruiken.
Maar om te beginnen voldoet 1 wachtwoord, kunnen jullie mij zeggen of dit kan, zo ja hoe?
Alvast bedankt voor de moeite!
Ik wil graag een csv file of een excel file met een regel tekst (wachtwoord in dit geval)
Deze gegevens wil ik gebruiken voor een Admin Change Pass script.
code:
1
| Const newPass = "Test12345$" |
In plaats van Test12345 zelf in te vullen wil graag dat het script kijkt in password.csv voor het wachtwoord.
Kan iemand mij vertellen of dit mogelijk is met de volgende code? Nog mooier zou zijn, alle maanden van het jaar jan - dec en per maand een ander wachtwoord.
En het script automatisch de juiste cel/maand + wachtwoord laten gebruiken.
Maar om te beginnen voldoet 1 wachtwoord, kunnen jullie mij zeggen of dit kan, zo ja hoe?
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
| ' Enter password here
Const newPass = "Test12345$"
Const LogFile = "ouput.txt"
Const inputFile = "computers.txt"
Dim fso
Set fso = CreateObject("Scripting.FileSystemObject")
Dim shl
Set shl = WScript.CreateObject("WScript.Shell")
Dim fil
Set fil = fso.OpenTextFile(inputFile)
WriteToLog "Beginning Pass of " & inputFile & " at " & Now()
WScript.Echo "Beginning Pass of " & inputFile & " at " & Now()
Dim usr
Dim line
Dim exec
Dim pingResults
While Not fil.AtEndOfStream
line = fil.ReadLine
Set exec = shl.Exec("ping -n 2 -w 1000 " & line)
pingResults = LCase(exec.StdOut.ReadAll)
If InStr(pingResults, "reply from") Then
WriteToLog line & " responded to ping"
WScript.Echo line & " responded to ping"
On Error Resume Next
Set usr = GetObject("WinNT://" & line & "/Administrator, user")
usr.SetPassword newPass
usr.SetInfo
If Err.Number <> 0 Then
WriteToLog "Error resetting password on " & line & ": " & Err.Description
WScript.Echo "Error resetting password on " & line & ": " & Err.Description
Err.Clear
Else
WriteToLog "Password Reset on " & line
WScript.Echo "Password Reset on " & line
End If
Else
WriteToLog line & " did not respond to ping"
WScript.Echo line & " did not respond to ping"
End If
Wend
fil.Close
Sub WriteToLog(LogData)
On Error Resume Next
Dim fil
Set fil = fso.OpenTextFile(LogFile, 8, True)
fil.WriteLine(LogData)
fil.Close
Set fil = Nothing
End Sub
Set usr = Nothing
Set fil = Nothing
Set fso = Nothing
Set shl = Nothing |
Alvast bedankt voor de moeite!