
Folgendes sehe ich in einem typischen „System“-Protokoll von Azure-Rolleninstanzen für ihre Initialisierungssequenz (das ist für Windows Server 2008 R2, ich habe keine anderen Versionen überprüft):
- die VM ist eingeschaltet,
- der VM-Computername wird geändert
- Die VM wird neugestartet
Dies geschieht, weil der anfänglich angegebene Computername nicht für ein dynamisch konfiguriertes Netzwerk geeignet ist. Daher wird ein geeigneter Name generiert und der VM dieser Name zugewiesen. Da das Ändern des Namens einer eingeschalteten Maschine im Allgemeinen einen Neustart erfordert, wird die VM anschließend neu gestartet.
Das Problem besteht darin, dass dies zusätzlich 35 Sekunden dauert und diese Zeit praktisch verschwendet ist.
Es gibt also eine eingeschaltete Hyper-V-VM und ihr „Computername“ muss geändert werden.
Wie kann dies durchgeführt werden, ohne die VM einzuschalten?
Antwort1
Es ist nicht möglich, einen Windows-Hostnamen zu ändern, während die Maschine ausgeschaltet ist, egal ob virtuell oder nicht. Nach einer Hostnamenänderung ist außerdem ein Neustart erforderlich, damit die Änderung wirksam wird.
Antwort2
Es ist möglich, den Computernamen ohne Neustart zu ändern. Auf (virtuellen) Windows 7-Maschinen gelingt mir das mit diesem Powershell-Skript:
$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/
Sie müssen es überprüfen und prüfen, ob es für Sie funktioniert.