Sto facendo fatica a capire come rinominare un computer Windows 7 da remoto. Questo è per automatizzare le build di Win 7 in un ambiente vSphere 5 e sto cercando di ottenerlo il più possibile. Finora sono riuscito a ottenere tutto tranne la macchina rinominare automatizzato (o automatizzabile).
WinRM funziona, quindi i metodi remoti PowerShell funzionano.
invoke-command -computername "W7-Img3-RPT49VA" -scriptblock {commands go here; have another one}
Quanto sopra funziona. Posso fare cose come ottenere elenchi di directory ed eseguire comandi. Tuttavia, ottenere il dominio cambiato non ha funzionato. Per questa domanda SF , ho provato quanto segue nello scriptblock:
$comp=get-wmiobject -class computersystem ; $comp.rename("W7-clone-42")
Ciò restituisce ReturnValue : 5
che dopo molte ricerche si traduce in "Accesso negato". L'altro suggerimento in quella pagina:
wmic computersystem rename "W7-Clone-42"
Restituisce l'utile "Switch di verbo non valido". Un'altra fonte Internet suggerisce la seguente formulazione:
wmic computersystem where Name="W7-Img3-RPT49VA" call rename name="W7-clone-42"
Che fornisce alternativamente Verb Switch non valido o parametro non valido. Come test, ho eseguito il comando sopra direttamente sulla mia stazione di gestione anziché tramite invoke-command
e ho anche negato l'accesso.
Andando alla vecchia scuola, ho copiato netdom sulla macchina target.
netdom renamecomputer W7-Img3-RPT49VA /newname:W7-clone-42
Il che mi dà "accesso negato".
In tutto questo, le credenziali con cui ho provato hanno Domain Admin. L'intento è quello di mettere in moto il priv esatto una volta che ho identificato i metodi praticabili. Il registro eventi di sicurezza sul computer di destinazione mostra sicuramente gli accessi riusciti in tutto questo.
Il metodo alternativo, gestire la ridenominazione attraverso il processo di personalizzazione del sistema vSphere, è ancora disponibile. Ho anche un file di risposte per esso, ma non so come preparare la macchina modello per consentirne l'utilizzo. In entrambi i casi mi otterrà ciò di cui ho bisogno.
Cosa mi sto perdendo? La wmic
sintassi è chiaramente sbagliata, ma gli altri due metodi restituiscono "accesso negato", quindi ho poche speranze che funzioni una volta elaborata la sintassi corretta. Si tratta di un problema di interazione UAC?