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 : 5
que 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-command
y 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 wmic
sintaxis 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?