[Batch oder VBS] Systemvariable setzen

bart1983

Commander Pro
Registriert
Apr. 2008
Beiträge
2.968
Hallo,

es gibt ein "Mutterscript" welches andere Scripte aufruft, die wiederum Einstellungen auf einem Win7 Client machen.
Eines der Scripte soll eine Systemvariable erstellen und setzen.

Ich habe zwei Scripte erstellt (eine .cmd und eine vbs) die dies auch machen, aber wenn ich die über das Mutterscript mit "Call Systemvariable" aufrufe, kommt ein "Zugriff verweigert" Fehler...bei beiden.

Habt ihr eine Idee wie man das auch ohne runas (was aus bestimmten anderen Gründen nicht funktionieren wird) bewerkstelligen kann? Es reicht auch, wenn ein Adminkonto-Eingabefenster kommt.


Mutterscript
Code:
Call Systemvariable.cmd
Call Systemvariable.vbs

Systemvariable.vbs:
Code:
Dim WSHShell 
Set WSHShell = WScript.CreateObject("WScript.Shell") 
WSHShell.Environment("System").item("Test") = "1"
Set WSHShell = Nothing 
WScript.Quit(0)

Systemvariable.cmd:
Code:
setx /m Test 1


vg
 
Du muß ein Admin Prompt haben.
Du muß im richtigen Verzeichnis sein, ggfls. explizit voran setzen.
 
Ja ich weiß, genau das ist aber das Problem.
Wie kann ich eine Batch aus einer Batch als Admin aufrufen ohne runas zu machen?

Ich Rufe ein Script auf dem Client auf, dieses Ruft ein anderes Script auf dem Server auf was dann daraus ein weiteres Skript auf dem Server aufruft.
 
Zurück
Oben