2008-09-10 31 views

Respuesta

6

El programa de línea de comandos Netdom.exe se puede utilizar. Esto está disponible desde las herramientas de soporte de Windows XP o las herramientas de soporte de Server 2003 (ambas en el CD de instalación).

Guía de uso here

0

No conozco un comando para hacer esto, pero puede hacerlo en VBScript o algo similar. algo como:

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

1

Ésta es otra manera de hacerlo con un guión WHS:

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

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

    objComputer.rename "NewComputerName", NULL, NULL 
Next 

Source

40

la ya mencionada wmic comando es el camino a seguir, ya que se instala de predeterminado en versiones recientes de Windows.

Aquí está mi pequeña mejora generalizarlo, recuperando el nombre actual del entorno:

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

NOTA: El comando se debe dar en una sola línea, pero he roto en dos para hacer desplazamiento innecesario. Como @rbeede menciona, tendrás que reiniciar para completar la actualización.

+0

Simple, elegante. –

+5

Tienes que reiniciar después de ejecutar – rbeede

+0

Creo que 'wmic' no se entrega con Windows XP – MusuNaji

8

cmd (comando):

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

PowerShell (Windows 2008/2012):

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

después de eso, es necesario reiniciar el ordenador.

+1

No, no en Win8 al menos. netdom no reconocido. – NoBugs

+0

funciona bien en win 2016 core –

+0

No funcionó en Win 10, pero funcionó en Win 2016 Server. –

1

uso por debajo de comando para cambiar el nombre de host del ordenador remotamente, solicitar el reinicio del sistema después de cambiar ..

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

0

Si usted está buscando para hacer esto desde Windows 10 IO, entonces no es construido en un comando que pueda uso:

setcomputername [newname]

por desgracia, este comando no existe en la construcción completa de Windows 10.

1

¿Por qué ser fácil cuando puede ser complicado? ¿Por qué utilizar aplicaciones de terceros como netdom.exe cuando las interogaciones correctas son la manera?Trate 2 interogations:

Computersystem wmic donde caption = '%% de equipo' conseguir el subtítulo, nombre de usuario de dominio/Formato: valor

Computersystem wmic donde "subtítulo como '%%% %%% de equipo '" obtener subtítulo, nombre de usuario formato dominio /: valor

o en un archivo por lotes uso bucle

para/f "tokens = 2 delims ==" %% i en (' Computersystem wmic donde" Leyenda como ' %%% currentname %%% '"get UserName/format: value') do (echo. Nombre de usuario- %% i)

Cuestiones relacionadas