以下是我在Azureangular色实例的典型“系统”日志中看到的初始化序列(这是针对Windows Server 2008 R2的,我没有检查其他版本):
这样做是因为最初指定的计算机名称不适合dynamicconfiguration的networking,因此将生成一个合适的名称,并为该名称分配VM。 由于更改已启动的计算机名称通常需要重新启动,因此VM将重新启动。
问题是这需要额外的35秒,这一次是有效的浪费。
所以有一个启动的Hyper-V虚拟机,它的“计算机名称”需要改变。
如何在不打开虚拟机的情况下做到这一点?
当机器断电,虚拟或不虚拟时,不可能更改任何Windows主机名。 主机名更改后也需要重新启动以使其生效。
可以在不重新启动的情况下更改计算机名称。 我在这个PowerShell脚本的Windows 7(虚拟)机器上成功:
$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/
你需要检查它,看看它是否适合你。