reiniciar - Cambiar el nombre de host de Windows desde la línea de comando
que conviene mac o windows (8)
El programa de línea de comando netdom.exe se puede usar. 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).
Directrices de uso aquí
¿Es posible cambiar el nombre de host en Windows 2003 desde la línea de comandos con herramientas listas para usar?
Aquí hay otra forma de hacerlo con un script de WHS:
Set objWMIService = GetObject("Winmgmts:root/cimv2")
For Each objComputer in _
objWMIService.InstancesOf("Win32_ComputerSystem")
objComputer.rename "NewComputerName", NULL, NULL
Next
No sé de un comando para hacer esto, pero podría hacerlo en VBScript o algo similar. Algo así 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"
cmd (comando):
netdom renamecomputer %COMPUTERNAME% /Newname "NEW-NAME"
powershell (windows 2008/2012):
netdom renamecomputer "$env:COMPUTERNAME" /Newname "NEW-NAME"
después de eso, debe reiniciar su computadora.
El comando wmic
mencionado anteriormente es el camino a seguir, ya que está instalado de manera predeterminada en las versiones recientes de Windows.
Aquí está mi pequeña mejora para generalizarlo, recuperando el nombre actual del entorno:
wmic computersystem where name="%COMPUTERNAME%"
call rename name="NEW-NAME"
NOTA: El comando debe darse en una línea, pero lo he dividido en dos para que el desplazamiento no sea necesario. Como @rbeede menciona, tendrás que reiniciar para completar la actualización.
Si está buscando hacer esto desde Windows 10 IoT, entonces hay un comando integrado que puede usar:
setcomputername [newname]
Desafortunadamente, este comando no existe en la compilación completa de Windows 10.
Use el comando a continuación para cambiar el nombre de host de la computadora de forma remota. Requiere reiniciar el sistema después del cambio.
psexec.exe -h -e ///IPADDRESS -u USERNAME -p PASSWORD netdom renamecomputer CurrentComputerName /newname:NewComputerName /force
¿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? Pruebe 2 interrogatorios:
wmic computersystem donde caption = ''% computername%'' get caption, UserName, Domain / format: value
wmic computersystem donde "caption like ''%%% computername %%%''" get caption, UserName, Domain / format: value
o en un batch file use loop
para / f "tokens = 2 delims ==" %% i in (''wmic computersystem donde "Título como'' %%% currentname %%% ''" get UserName / format: value'') do (echo. UserName- %% i )