
Esto es lo que veo en un registro típico del "sistema" de instancias de roles de Azure para su secuencia de inicialización (esto es para Windows Server 2008 R2, no he comprobado otras versiones):
- la máquina virtual está encendida,
- se cambia el nombre de la computadora VM
- la VM se reinicia
Esto se hace porque el nombre de computadora especificado inicialmente no es adecuado para una red configurada dinámicamente, por lo que se genera un nombre adecuado y se le asigna ese nombre a la máquina virtual. Dado que cambiar el nombre de una máquina encendida generalmente requiere reiniciar, la VM se reinicia.
El problema es que esto lleva 35 segundos adicionales y este tiempo efectivamente se desperdicia.
Entonces, hay una máquina virtual Hyper-V encendida y es necesario cambiar su "nombre de computadora".
¿Cómo se puede hacer esto sin encender la VM?
Respuesta1
Es imposible cambiar cualquier nombre de host de Windows mientras la máquina está apagada, sea virtual o no. También es necesario reiniciar después de un cambio de nombre de host para que surta efecto.
Respuesta2
Es posible cambiar el nombre de la computadora sin reiniciar. Tengo éxito en máquinas con Windows 7 (virtuales) con este script de PowerShell:
$ComputerName = "New Name"
Remove-ItemProperty -path "HKLM:\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters" - name "Hostname"
Remove-ItemProperty -path "HKLM:\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters" -name "NV Hostname"
New-PSDrive -name HKU -PSProvider "Registry" -Root "HKEY_USERS"
Set-ItemProperty -path "HKLM:\SYSTEM\CurrentControlSet\Control\Computername\Computername" -name "Computername" - value $ComputerName
Set-ItemProperty -path "HKLM:\SYSTEM\CurrentControlSet\Control\Computername\ActiveComputername" -name "Computername" -value $ComputerName
Set-ItemProperty -path "HKLM:\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters" -name "Hostname" -value $ComputerName
Set-ItemProperty -path "HKLM:\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters" -name "NV Hostname" -value $ComputerName
Set-ItemProperty -path "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" - name "AltDefaultDomainName" -value $ComputerName
Set-ItemProperty -path "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" -name "DefaultDomainName" -value $ComputerName
#Set-ItemProperty -path "HKU:\.Default\Software\Microsoft\Windows Media\WMSDK\General" - name "Computername" -value $ComputerName
Source: http://timnew.github.io/blog/2012/04/13/powershell-script-to-rename-computer-without-reboot/
Necesitas comprobarlo y ver si funciona para ti.