Frage

Ist es möglich, den Hostnamen in Windows 2003 über die Befehlszeile mit vorgefertigten Tools zu ändern?

War es hilfreich?

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

Quelle

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" 

Original-

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top