
Aqui está o que vejo em um log típico de "sistema" de instâncias de função do Azure para sua sequência de inicialização (isto é para o Windows Server 2008 R2, não verifiquei outras versões):
- a VM está ativada,
- o nome do computador VM foi alterado
- a VM é reinicializada
Isso é feito porque o nome do computador especificado inicialmente não será adequado para uma rede configurada dinamicamente; portanto, um nome adequado é gerado e esse nome é atribuído à VM. Como a alteração do nome de uma máquina ligada geralmente requer uma reinicialização, a VM é então reinicializada.
O problema é que isso leva 35 segundos extras e esse tempo é efetivamente desperdiçado.
Portanto, há uma VM Hyper-V ligada e seu "nome do computador" precisa ser alterado.
Como isso pode ser feito sem ligar a VM?
Responder1
É impossível alterar qualquer nome de host do Windows enquanto a máquina estiver desligada, virtual ou não. Uma reinicialização também é necessária após uma alteração no nome do host para que ela tenha efeito.
Responder2
É possível alterar o nome do computador sem reinicializar. Tenho sucesso em máquinas Windows 7 (virtuais) com este script do 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/
Você precisa verificar e ver se funciona para você.