Thombo Geschrieben 8. Juli 2004 Geschrieben 8. Juli 2004 Hallo, wie kann ich unter NT4.0 Service Pack6a per Batch-Datei die Umgebungsvariabeln (bzw. die Systemvariabeln) ändern?? Per "set" gehts nicht.... Wenn NT da keine Boardbefehle für hat, gibts es da evtl. externe (Freeware-)Tools ?
Thombo Geschrieben 9. Juli 2004 Autor Geschrieben 9. Juli 2004 Ich hab mir jetzt mit einer "Krücke" geholfen :-) EIns Vorweg: Dazu habe ich auch das Programm PSEXEC von Sysinternals benutzt. Mit Psexec kann man Programme Remote auf Arbeitsplätzen ausführen, mit Admin Rechten, selbst wenn am Ziel-PC kein Admin angemeldet ist. Die Systemvariablen stehen in der Registry unter HKLM/System/ControlSet001/Control/Session Manager/Environment Da ich nur bestimme Variablen ändern will, habe ich mir eine BatchDatei erstellt: Nummer1 (startdatei.cmd) (wird mit dem Computernamen und Wert als Parameter gestartet) Xcopy RemoteDatei.cmd \\%1\c$\ Psexec -s -i \\%1 C:\RemoteDatei.cmd %2 Nummer2 (RemoteDatei.cmd) echo REGEDIT4 >>c:\Regdatei.reg echo. >>C:\regedit.reg echo [HKLM/System/ControlSet001/Control/Session Manager/Environment] >>c:\Regdatei.reg echo. >>C:\regedit.reg echo VariableZuSetzen=%2>>C:\Regdatei.reg regedit /s c:\Regdatei.reg del c:\Regdatei.reg Das wars. Es wird also erstes eine *.reg Datei angelegt (dynamisch), diese war dann auf dem Ziel-Pc als Admin ausgeführt (weil der User nicht in diesen Teil des Registry schreiben darf) und wieder gelöscht. Et Voila, Systemvariable geändert. Wenn auf sehr vielen Computern eine Varibale geändert werden muss bietet sich eine For-Schleife an, die eine Textdatei abarbeitet, wo alle Computernamen drin stehen.....
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde Dich hier an.
Jetzt anmelden