Ändern Sie den Windows-Hostnamen über die Befehlszeile [geschlossen]
-
09-06-2019 - |
Frage
Ist es möglich, den Hostnamen in Windows 2003 über die Befehlszeile mit vorgefertigten Tools zu ändern?
Lösung
Das Netdom.exe Kommandozeilen-Programm verwendet werden. Dies ist von den Windows XP-Supporttool oder Server 2003 Support Tool (beide auf der Installations-CD) zur Verfügung.
Verwendungsrichtlinien hier
Andere Tipps
Der zuvor erwähnte wmic
Befehl ist der Weg zu gehen, wie es standardmäßig in der letzten Versionen von Windows installiert ist.
Hier ist meine kleine Verbesserung, es zu verallgemeinern, durch die aktuellen Namen aus der Umgebung abrufen:
wmic computersystem where name="%COMPUTERNAME%"
call rename name="NEW-NAME"
Hinweis: Der Befehl muss in einer Zeile angegeben werden, aber ich habe es in zwei Teile gebrochen überflüssig zu machen Scrollen. Wie @rbeede erwähnt werden Sie müssen neu starten, um die Aktualisierung abzuschließen.
cmd (Befehl):
netdom renamecomputer %COMPUTERNAME% /Newname "NEW-NAME"
Powershell (Windows 2008/2012):
netdom renamecomputer "$env:COMPUTERNAME" /Newname "NEW-NAME"
Danach müssen Sie den Computer neu zu starten.
Hier ist eine andere Art und Weise mit einem WHS Skript zu tun:
Set objWMIService = GetObject("Winmgmts:root\cimv2")
For Each objComputer in _
objWMIService.InstancesOf("Win32_ComputerSystem")
objComputer.rename "NewComputerName", NULL, NULL
Next
Ich weiß nicht, von einem Befehl, dies zu tun, aber man konnte es in VBScript oder etwas ähnlichem tun. Somthing wie:
sNewName = "put new name here"
Set oShell = CreateObject ("WSCript.shell" )
sCCS = "HKLM\SYSTEM\CurrentControlSet\"
sTcpipParamsRegPath = sCCS & "Services\Tcpip\Parameters\"
sCompNameRegPath = sCCS & "Control\ComputerName\"
With oShell
.RegDelete sTcpipParamsRegPath & "Hostname"
.RegDelete sTcpipParamsRegPath & "NV Hostname"
.RegWrite sCompNameRegPath & "ComputerName\ComputerName", sNewName
.RegWrite sCompNameRegPath & "ActiveComputerName\ComputerName", sNewName
.RegWrite sTcpipParamsRegPath & "Hostname", sNewName
.RegWrite sTcpipParamsRegPath & "NV Hostname", sNewName
End With ' oShell
MsgBox "Computer name changed, please reboot your computer"
unten-Befehl, Computer-Hostnamen ändern remote erfordern Neustart des Systems nach der Änderung ..
psexec.exe -h -e \\\IPADDRESS -u USERNAME -p PASSWORD netdom renamecomputer CurrentComputerName /newname:NewComputerName /force
Warum einfach sein, wenn es kompliziert sein kann? Warum Anwendungen von Drittanbietern wie Netdom.exe verwenden, wenn richtig interogations der richtige Weg ist? Versuchen 2 interogations:
wmic Computersystem, wo caption = '% computername%' erhalten caption, Username, Domain / Format: Wert
wmic Computersystem, wo "Titel wie '%%% Computer %%%'" erhalten Beschriftung, Username, Domain / Format: Wert
oder in einer Batch-Datei Verwendung Schleife
für / f "tokens = 2 delims ==" %% i in ( 'wmic Computersystem, wobei "Caption wie '%%% current %%%'" get Username / Format: value') tun (echo . username- %% i)
Wenn Sie schauen, dies zu tun, aus dem Windows 10 IoT, dann wird es einen eingebauten Befehl können Sie:
setcomputername [newname]
Leider ist dieser Befehl nicht nicht vorhanden in der vollen Build von Windows 10.