Ik wil graag een paar scripts maken zodat ik onder een account van een eindgebruiker (compleet dichtgetimmerd dus) toch mijn beheertools kan opstarten, mmc, cmd, telnet, putty, explorer etc. etc. Deze scripts plaats ik vervolgens op mijn USB stick. get the picture? 
Ik wil gebruik maken van de '''runas'' functionaliteit. Helaas kan de standaard RunAs.exe niet wachtwoorden meenemen vanuit een batch script, dus was ik genoodzaakt onderstaand script te maken.
Ik zit met een klein probleempje, om dit script dynamisch te houden voor mijn collega's wil ik graag dat de volgende 2 variablen uit dit script (sUser) en (sPassword) hun waarde vanuit een tekstbestand krijgen.
Zoiets als dit dus :
sUser="h:\gebruiker.txt"
sPass="h:\wachtwoord.txt"
Dit werkt echter niet
hij maakt er gewoon ''h:\gebruiker.txt'' van. Heeft iemand enig idee hoe ik dit kan klaren? heb flink wat gezocht op msdn en google maar kon hier specifiek niets over vinden.
ps. Ik weet dat dit niet echt 'secure' is, maar het gaat me even om de functionaliteit.. De security ga ik later aan werken
Ik wil gebruik maken van de '''runas'' functionaliteit. Helaas kan de standaard RunAs.exe niet wachtwoorden meenemen vanuit een batch script, dus was ik genoodzaakt onderstaand script te maken.
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
| On Error Resume Next
dim WshShell,oArgs,FSO
' ----------------------------
' configuratie variabelen
' ----------------------------
' sUser = AD account
' sPass = AD account wachtwoord
' sCmd = pad naar het programma
' ----------------------------
sUser="gebruiker"
sPass="wachtwoord"
sCmd="mmc" 'bijvoorbeeld
' ----------------------------
' Niet aankomen!
' ----------------------------
set oArgs=wscript.Arguments
set WshShell = CreateObject("WScript.Shell")
set WshEnv = WshShell.Environment("Process")
WinPath = WshEnv("SystemRoot")&"\System32\runas.exe"
set FSO = CreateObject("Scripting.FileSystemObject")
if FSO.FileExists(winpath) then
'wscript.echo winpath & " " & "verified"
else
wscript.echo "!! Foutmelding !!" & VBCRLF & "Kan " & winpath &" niet
vinden of verifieren." & VBCRLF & "Je moet minstens Windows 2000 draaien anders
werkt dit script niet."
set WshShell=Nothing
set WshEnv=Nothing
set oArgs=Nothing
set FSO=Nothing
wscript.quit
end if
rc = WshShell.Run("runas /user:" & sUser & " " & CHR(34) & sCmd & CHR(34), 2, FALSE)
'wscript.Sleep 1 'even wachten tot het scherm geopend is
WshShell.AppActivate(WinPath) 'dos-prompt window activeren
WshShell.SendKeys sPass & "{ENTER}" 'Wachtwoord naar dos-prompt sturen
'set WshShell=Nothing
'set oArgs=Nothing
'set WshEnv=Nothing
'set FSO=Nothing
'wscript.quit |
Ik zit met een klein probleempje, om dit script dynamisch te houden voor mijn collega's wil ik graag dat de volgende 2 variablen uit dit script (sUser) en (sPassword) hun waarde vanuit een tekstbestand krijgen.
Zoiets als dit dus :
sUser="h:\gebruiker.txt"
sPass="h:\wachtwoord.txt"
Dit werkt echter niet
ps. Ik weet dat dit niet echt 'secure' is, maar het gaat me even om de functionaliteit.. De security ga ik later aan werken
edit:
layout aangepast, excuus
layout aangepast, excuus
[ Voor 12% gewijzigd door Verwijderd op 17-04-2004 19:11 ]