Question

Est-il possible de changer le nom d'hôte dans Windows 2003 à partir de la ligne de commande avec l'extérieur de la boîte à outils?

Était-ce utile?

La solution

L'netdom.exe programme en ligne de commande peut être utilisé.Il est disponible dans les Outils de Support Windows XP ou Server 2003, des Outils de Soutien (à la fois sur le CD d'installation).

Directives d'utilisation ici

Autres conseils

Le mentionné précédemment wmic commande est le chemin à parcourir, car il est installé par défaut dans les versions récentes de Windows.

Voici ma petite amélioration à généraliser ce, en récupérant le nom actuel de l'environnement:

wmic computersystem where name="%COMPUTERNAME%" 
     call rename name="NEW-NAME"

NOTE:La commande doit être donné en une seule ligne, mais je l'ai cassé en deux pour faire de défilement inutile.Comme @rbeede mentionne que vous aurez à redémarrer pour terminer la mise à jour.

cmd (commande):

netdom renamecomputer %COMPUTERNAME% /Newname "NEW-NAME"

powershell (windows 2008/2012):

netdom renamecomputer "$env:COMPUTERNAME" /Newname "NEW-NAME"

après cela, vous devez redémarrer votre ordinateur.

Voici un autre moyen de le faire avec un WHS script:

Set objWMIService = GetObject("Winmgmts:root\cimv2")

For Each objComputer in _
    objWMIService.InstancesOf("Win32_ComputerSystem")

    objComputer.rename "NewComputerName", NULL, NULL 
Next

Source

Je ne sais pas d'une commande pour le faire, mais vous pourriez le faire en VBScript ou quelque chose de similaire.Quelque chose comme:

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" 

D'origine

Utiliser la commande ci-dessous pour modifier le nom d'hôte de l'ordinateur à distance , Nécessite le redémarrage du système après changement..

psexec.exe -h -e \\\IPADDRESS -u USERNAME -p PASSWORD netdom renamecomputer CurrentComputerName /newname:NewComputerName /force

Pourquoi être facile quand il peut être compliqué?Pourquoi utiliser des applications tierces comme netdom.exe lorsqu'il est correct interogations est la voie?Essayez 2 interogations:

wmic computersystem where caption='%computername%' obtenir la légende, le nom d'utilisateur de Domaine /format:valeur

wmic computersystem where "caption like '%%%computername%%%'" obtenir la légende, le nom d'utilisateur de Domaine /format:valeur

ou dans un fichier de commandes utilisation de la boucle

for /f "tokens=2 delims==" %%i in ('wmic computersystem where "Caption like '%%%currentname%%%'" obtenir le nom d'utilisateur /format:valeur') do (echo.Nom d'utilisateur- %%i)

Si vous êtes à la recherche pour ce faire à partir de Windows 10 Ido, puis il est intégré dans la commande que vous pouvez utiliser:

setcomputername [newname]

Malheureusement, cette commande ne pas exister dans la version complète de Windows 10.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top