Hyper-V - Impossibile collegarsi alle Macchine Virtuali dopo un anno dall’installazione
[Ultimo aggiornamento: 25 Marzo 2009 - 14.02]
Windows Server 2008 è stato rilasciato in RTM a Febbraio 2008 e includeva la versione beta di Hyper-V, mentre la versione finale di Hyper-V è stata resa disponibile a Giugno 2008.
Per aggiornare la copia di Hyper-V presente sul server basta semplicemente installare la KB 950050 - Hyper-V Update for Windows Server 2008
I dettagli di questo problema sono disponibili nel seguente articolo:
KB 967902
You cannot connect to a virtual machine when the Windows Server 2008 Hyper-V VMMS certificate has expired
http://support.microsoft.com/kb/967902
Ulteriori informazioni sono disponibili nel Windows Server Division WebLog.
L'hotfix KB 967902 è stata rilasciata tramite Windows Update.
Scenario
Chi ha installato Windows Server 2008 a partire dal 27 Febbraio 2008, giorno del rilascio ufficiale, potrebbe ricevere i messaggi di errore indicati nella sezione Sintomi.
Questo problema accade perché il servizio Virtual Machine Management (VMMS) di Hyper-V ha un certificato con lo scopo di “Server Authentication” che è utilizzato quando ci si collega ad una macchina virtuale. Di default questo certificato ha validità di 1 anno e potrebbe essere scaduto.
Sintomi
Dopo un anno dall’installazione del ruolo “Hyper-V” in Windows Server 2008, se si tenta di collegarsi alle macchine virtuali, si può riceve il seguente errore:
"Cannot connect to the virtual machine because the authentication certificate is expired or invalid. Would you like to try connecting again?"
Oppure se si prova ad avviare una macchina virtuale, il child non parte e sono visualizzati i seguenti messaggi:
‘VMName’ failed to initialize.
Could not initialize machine remoting system. Error: ‘Unspecified error’ (0x80004005).
Could not find a usable certificate. Error: ‘Unspecified error’ (0x80004005)
Aggiornamento automatico
E’ previsto un aggiornamento ufficiale il 2 Marzo 2009 e sarà successivamente rilasciato tramite Windows Update a partire dal 24 Marzo 2009.
Questo problema è risolto in Windows Server 2008 SP2 e Windows 7.
Workaround
In attesa dell’aggiornamento ufficiale, di seguito vi riporto i passi per ottenere un nuovo certificato:
- Aprire “Services.msc” da Start – Run o tramite “Computer Management”
- Arrestare il servizio Hyper-V Virtual Machine Management
- Aprire una nuova MMC vuota da Start – Run
- In Console1 selezionare il menù File – Add/Remove Snap-In
- Nella finestra Available snap-ins selezionare Certificates e cliccare Add
- Nella schermata successiva selezionare Service account e cliccare Next
- Nella schermata Select the Computer... selezionare Local computer e cliccare Next
- Nella lista Service account selezionare il servizio Hyper-V Virtual Machine Management e cliccare Finish e poi OK
- Ritornare in Console1, nel pannello di sinistra espandere Certificates, vmms\Personal e selezionare Certificates
- Nel pannello di destra, fare doppio click sul certificato con il nome macchina e seleziona la scheda General
- Verificare che il certificato sia scaduto: Valid from xxx to xxx.
In caso sia effettivamente scaduto, spegnere tutte le macchine virtuali - Ritornare alla console “Services.msc” e riavviare il servizio Hyper-V Virtual Machine Management.
Una volta che il servizio è stato riavviato, ritornare in Console1 e un nuovo certificato valido dovrebbe essere stato rilasciato. - Riavviare le macchine virtuali e il collegamento dovrebbe funzionare correttamente.
Daniele Maso
Senior Support Engineer
Microsoft Enterprise Platforms Support