Computername per Batch-Skript ändern
Wenn ich als Systembetreuer in meiner Schule wieder einmal 20 Rechner geklont habe, kann ich dank des Artikels in der c't 14/06 zum Umschalten der Netzwerkeinstellungen per Batch-Skript die IP-Adressen nun sehr schnell wiederherstellen. Gibt es auch eine Möglichkeit den Computernamen, wie man ihn normalerweise unter Systemeigenschaften eingeben muss, skriptgesteuert zu ändern?
- Johannes Endres
Wenn ich als Systembetreuer in meiner Schule wieder einmal 20 Rechner geklont habe, kann ich dank des Artikels in der c't 14/06 zum Umschalten der Netzwerkeinstellungen per Batch-Skript die IP-Adressen nun sehr schnell wiederherstellen. Gibt es auch eine Möglichkeit den Computernamen, wie man ihn normalerweise unter Systemeigenschaften eingeben muss, skriptgesteuert zu ändern?
Ja. Der Computername steht in der Registry im Wert „ComputerName“ des Schlüssels HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\ComputerName\ComputerName. Den können Sie mit exportieren, indem Sie das Batch-Skript „Netzwerkeinstellungen sichern.cmd“ mit einem Texteditor bearbeiten.
Kopieren Sie den markierten Abschnitt, der in Zeile 72 beginnt, und fügen Sie ihn dahinter noch einmal ein. Nun ändern Sie in der regedit-Zeile den zweiten Parameter in den oben genannten Namen des Schlüssels. Da es in diesem Schlüssel nur einen Wert gibt, brauchen Sie anders als bei den Proxy-Einstellungen die for-Zeile nicht und keinen findstr-Filter. Ersetzen Sie die Zeile durch einen more-Befehl, der die erste Zeile der temporären Datei überspringt. Insgesamt sollte der neue Abschnitt ungefähr so aussehen (ohne Umbruch im Namen des Schlüssels):
regedit /a %_Temp_File_% "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\ComputerName\ComputerName"
more +1 %_Temp_File_% >>%_Name_%
erase %_Temp_File_%
Allerdings wird der Name nur bei einem Windows-Neustart ĂĽbernommen. Sie mĂĽssen also entweder nach dem Aufruf des automatisch erzeugten Skripts den Rechner rebooten oder in die Vorlage am Ende des Sicherungsskripts noch eine Zeile mit shutdown -r einfĂĽgen.
()