Thombo Geschrieben 8. Juli 2004 Teilen 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 ? Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Thombo Geschrieben 9. Juli 2004 Autor Teilen 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..... Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.