Cambiar el nombre de las computadoras a través del símbolo del sistema

6

Soy el administrador del sistema para una pequeña empresa (120 empleados) y estoy buscando una manera fácil de cambiar el nombre de todas las computadoras en la oficina a una convención de nomenclatura más uniforme.

He intentado jugar con la línea "netdom renamecomputer" en el símbolo del sistema, pero eso no parece funcionar en absoluto. Posiblemente porque no están en una Política de grupo. Configuramos nuestras computadoras usando un GRUPO DE TRABAJO y luego hacemos que nuestros empleados se conecten a los servidores de trabajo usando conexiones de Escritorio remoto.

¿Existe una herramienta Powershell o un programa que pueda descargar para ayudarme a cambiar el nombre de todas las computadoras de nuestra red?

PD: tenemos en su mayoría máquinas Win7, pero recientemente hemos agregado unas 20 máquinas Win8 (en caso de que sea importante)

MaylorTaylor
fuente

Respuestas:

13

No lo he usado yo mismo, pero un rápido google devuelve mucho este comando

WMIC ComputerSystem where Name=COMPUTERNAME call Rename Name=NewName

Si el nombre de la computadora tiene guiones u otros caracteres especiales, debe citar el nombre de la computadora

WMIC ComputerSystem where Name="COMPUTER-NAME" call Rename Name=NewName

Fuente

Bali C
fuente
Muchas gracias Bali C. Lo intenté varias veces pero fue en vano. El problema era que necesitaba poner el "". Ahora, solo necesito descubrir cómo hacerlo de forma remota desde mi PC para no tener que crear un archivo por lotes y ejecutarlo en la computadora de todos.
MaylorTaylor
Use PSExec.exe para ejecutar wmic de forma remota. Puede descargar psexec desde sysinternals, aquí: technet.microsoft.com/en-US/sysinternals/bb897553.aspx
Mark Allen
@MaylorTaylor No se preocupe :) Como Mark sugirió, use psexec, eso funcionará bien.
Bali C
2
Para mayor facilidad de uso, use la variable de entorno% COMPUTERNAME% para consultar el nombre anterior.
mroach
4

Powershell 3.0 (Windows 8) introdujo el Rename-Computercmdlet. Ejemplo:

Rename-Computer -NewName NewComputerName -Restart

Esto cambiará el nombre de la computadora y se reiniciará de inmediato.

Documentación de TechNet .

JohnD
fuente
Excelente. Recuerdo que el hostnamebinario también solía funcionar. Ahora parece solo obtener el %computername%.
3

En powershell puedes usar algo similar a Bali, pero en su lugar usaría la función get-wmiobject de powershell, pero esto hace lo mismo. La diferencia es que los cmdlets powershell se pueden llamar de forma remota si es necesario (aunque tendrías que configurar tu entorno para psremoting, vale la pena), además no tendrías que preocuparte por pasar las credenciales como lo haces con PSExec (intente mapear un disco bajo diferencias de forma remota con psexec!), de todos modos, el comando sería

PS C:\Users\admin> $(gwmi win32_computersystem).Rename("Bldg-SerialNum")

y esto incluso podría automatizarse al obtener el número de serie de la máquina de wmi también, por lo que puede implementar sus scripts .ps1 en cada máquina o ejecutar un solo script desde su propia máquina que toma cada nombre de máquina de una lista, se conecta a , obtiene el número de serie y cambia el nombre en consecuencia.

MDMoore313
fuente