Posso alterar o nome do computador de uma máquina virtual Hyper-V desligada sem ligá-la?

Posso alterar o nome do computador de uma máquina virtual Hyper-V desligada sem ligá-la?

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ê.

informação relacionada