Renombrar remotamente una computadora Win 7 dominada


9

Me está costando descubrir cómo cambiar el nombre de una computadora con Windows 7 de forma remota. Esto es para automatizar las compilaciones de Win 7 en un entorno vSphere 5, y estoy tratando de hacerlo lo más rápido posible. Hasta ahora he logrado obtener todo menos el cambio automático de nombre de la máquina (o automatizable).

WinRM está funcionando, por lo que los métodos remotos de PowerShell funcionan.

invoke-command -computername "W7-Img3-RPT49VA" -scriptblock {commands go here; have another one}

Lo anterior funciona. Puedo hacer cosas como obtener listados de directorios y ejecutar comandos. Sin embargo, cambiar el dominio no ha funcionado. Según esta pregunta de SF , probé lo siguiente en el bloque de script:

$comp=get-wmiobject -class computersystem ; $comp.rename("W7-clone-42")

Eso devuelve ReturnValue : 5que después de mucha búsqueda se traduce como "Acceso denegado". La otra sugerencia en esa página:

wmic computersystem rename "W7-Clone-42"

Devuelve el "Interruptor de verbo no válido" que no sirve de nada. Otra fuente de internet sugiere la siguiente formulación:

wmic computersystem where Name="W7-Img3-RPT49VA" call rename name="W7-clone-42"

Lo que da alternativamente un interruptor de verbo no válido o un parámetro no válido. Como prueba, ejecuté el comando anterior directamente en mi estación de administración en lugar de hacerlo a través invoke-commandy también obtuve acceso denegado.

Al ir a la vieja escuela, copié netdom a la máquina de destino.

netdom renamecomputer W7-Img3-RPT49VA /newname:W7-clone-42

Lo que me da 'acceso denegado'.

A lo largo de todo esto, las credenciales con las que he estado probando tienen Administrador de dominio. La intención es reducir el precio exacto una vez que haya identificado los métodos viables. El registro de eventos de seguridad en la máquina de destino definitivamente muestra los inicios de sesión exitosos durante todo esto.

El método alternativo, manejar el cambio de nombre a través del proceso de personalización del sistema vSphere, todavía está disponible. Incluso tengo un archivo de respuesta, pero no sé cómo preparar la máquina de plantillas para permitir que se use. De cualquier manera me conseguiré lo que necesito.

¿Qué me estoy perdiendo? La wmicsintaxis es claramente incorrecta, pero los otros dos métodos devuelven 'acceso denegado', por lo que tengo pocas esperanzas de que funcione una vez que se haya resuelto la sintaxis correcta. ¿Es este un problema de interacción UAC?


No estoy seguro de qué problema tiene al obtener la máquina de plantillas para permitir su uso, no hay nada que preparar, solo seleccione la personalización durante el despliegue de la plantilla.
Tony Roth

@tonyroth Esa es la cosa. ¿Lo preparo primero o lo dejo como está?
sysadmin1138

No hay una razón real para sysprep que ocurre cuando implementa desde la plantilla. La clonación no será sysprep, así que ten cuidado con eso.
Tony Roth

Respuestas:


4

Siempre he usado el netdom renamecomputermétodo para hacer exactamente lo que estás tratando de hacer. En Windows Vista y 7, encuentro el mismo error de "acceso denegado" que usted. Sin embargo, puede solucionar esto utilizando los modificadores UserDy PasswordD:

netdom renamecomputer W7Img3-RPT49VA /newname:W7-clone-42 /UserD:DOMAIN\username /PasswordD:*

Esto le pedirá su contraseña y luego funcionará sin el error de "acceso denegado". Me imagino que tiene que ver con el token elevado, pero no estoy seguro.


0

Debe ejecutar el comando WMIC en un indicador elevado. Además, si hay guiones en sus nombres de computadora actuales o nuevos, deberá rodearlos con comillas dobles.

Puede usar PSEXEC para iniciar un símbolo del sistema elevado y luego pasarle el comando WMIC para cambiar el nombre de la computadora de la siguiente manera:

psexec \\ current-pcname -h -u domain \ domainadminuser cmd / c wmic computerystem donde name = "current-pcname" [call] rename name = "new-pcname"

Lo primero que sucede es que PSEXEC le pedirá la contraseña de su administrador de dominio; puede usar el modificador -p para PSEXEC y escribirlo en el comando, pero esto es más seguro. El verbo 'call' es opcional para este comando WMIC. Finalmente, después de que WMIC y PSEXEC devuelvan los códigos '0', la PC deberá reiniciarse; solo uso el comando SHUTDOWN.


-2

Si necesita cambiar el nombre de forma remota de una computadora con Windows dominado, la GUI Netdom Rename Computer puede hacer el trabajo sin ningún conocimiento de la línea de comandos. Es especialmente útil al renombrar múltiples computadoras de viudas. También tiene la capacidad de cambiar el nombre de las computadoras cargando un archivo csv.

Descargar Netdom Rename Computer GUI de Colosify


1
La cuestión es que necesito ejecutar esto desde un script. Un método GUI es completamente inútil para esto.
sysadmin1138
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.