
Вот что я вижу в типичном «системном» журнале экземпляров ролей Azure для их последовательности инициализации (это для Windows Server 2008 R2, другие версии я не проверял):
- ВМ включена,
- имя компьютера виртуальной машины изменено
- виртуальная машина перезагружена
Это делается потому, что изначально указанное имя компьютера не подойдет для динамически настроенной сети, поэтому генерируется подходящее имя и виртуальной машине назначается это имя. Поскольку изменение имени включенной машины обычно требует перезагрузки, виртуальная машина затем перезагружается.
Проблема в том, что это занимает дополнительные 35 секунд, и это время фактически тратится впустую.
Итак, есть включенная виртуальная машина Hyper-V и ее «имя компьютера» необходимо изменить.
Как это можно сделать, не включая виртуальную машину?
решение1
Невозможно изменить имя хоста Windows, пока машина выключена, виртуальная или нет. После изменения имени хоста также требуется перезагрузка, чтобы оно вступило в силу.
решение2
Можно изменить имя компьютера без перезагрузки. Мне это удалось на машинах Windows 7 (виртуальных) с помощью этого скрипта 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/
Вам нужно проверить это и посмотреть, подходит ли это вам.