Risolvere i problemi di attivazione della macchina virtuale Windows di AzureTroubleshoot Azure Windows virtual machine activation problems

Nota

Azure offre due modelli di distribuzione per creare e usare le risorse: Gestione risorse e la distribuzione classica.Azure has two different deployment models for creating and working with resources: Resource Manager and classic. In questo articolo viene illustrato l'utilizzo di entrambi i modelli, ma Microsoft indica che le distribuzioni più nuove utilizzano il modello di gestione delle risorse.This article covers using both models, but Microsoft recommends that most new deployments use the Resource Manager model.

Se si verificano problemi durante l'attivazione della macchina virtuale (VM) Windows di Azure creata da un'immagine personalizzata, è possibile usare le informazioni contenute in questo documento per risolvere il problema.If you have trouble when activating Azure Windows virtual machine (VM) that is created from a custom image, you can use the information provided in this document to troubleshoot the issue.

SintomoSymptom

Quando si cerca di attivare una VM Windows di Azure, si riceve un messaggio di errore simile all'esempio seguente:When you try to activate an Azure Windows VM, you receive an error message resembles the following sample:

Errore: 0xC004F074 Servizio gestione licenze software: impossibile attivare il computer. Impossibile contattare un servizio di gestione delle chiavi. Per altre informazioni, vedere il registro eventi applicazioni.Error: 0xC004F074 The Software LicensingService reported that the computer could not be activated. No Key ManagementService (KMS) could be contacted. Please see the Application Event Log for additional information.

CausaCause

Si verificano in genere problemi di attivazione della VM di Azure se la VM Windows non viene configurata usando la chiave di configurazione del client del Servizio di gestione delle chiavi appropriata o la VM Windows ha un problema di connettività al Servizio di gestione delle chiavi di Azure (kms.core.windows.net, porta 1668).Generally, Azure VM activation issues occur if the Windows VM is not configured by using the appropriate KMS client setup key, or the Windows VM has a connectivity problem to the Azure KMS service (kms.core.windows.net, port 1668).

SoluzioneSolution

Nota

Se si usano una VPN da sito a sito e il tunneling forzato, vedere Use Azure custom routes to enable KMS activation with forced tunneling (Usare le route personalizzate di Azure per abilitare l'attivazione del Servizio di gestione delle chiavi con il tunneling forzato).If you are using a site-to-site VPN and forced tunneling, see Use Azure custom routes to enable KMS activation with forced tunneling.

Se si usa ExpressRoute ed è stata pubblicata una route predefinita, vedere Azure VM may fail to activate over ExpressRoute (Potrebbe non essere possibile attivare la VM di Azure tramite ExpressRoute).If you are using ExpressRoute and you have a default route published, see Azure VM may fail to activate over ExpressRoute.

Passaggio 1 Configurare la chiave di configurazione del client del Servizio di gestione delle chiavi appropriata (per Windows Server 2016 e Windows Server 2012 R2)Step 1 Configure the appropriate KMS client setup key (for Windows Server 2016 and Windows Server 2012 R2)

Per la VM creata da un'immagine personalizzata di Windows Server 2016 o Windows Server 2012 R2, è necessario configurare la chiave di configurazione del client del Servizio di gestione delle chiavi appropriata per la VM.For the VM that is created from a custom image of Windows Server 2016 or Windows Server 2012 R2, you must configure the appropriate KMS client setup key for the VM.

Questo passaggio non si applica a Windows 2012 o Windows 2008 R2.This step does not apply to Windows 2012 or Windows 2008 R2. Usa la funzionalità di attivazione automatica della macchina virtuale, supportata solo da Windows Server 2016 e Windows Server 2012 R2.It uses the Automation Virtual Machine Activation (AVMA) feature, which is supported only by Windows Server 2016 and Windows Server 2012 R2.

  1. Eseguire slmgr.vbs /dlv in un prompt dei comandi con privilegi elevati.Run slmgr.vbs /dlv at an elevated command prompt. Controllare il valore Description nell'output e quindi determinare se è stato creato da un supporto per licenze al dettaglio (canale RETAIL) o per contratti multilicenza (VOLUME_KMSCLIENT):Check the Description value in the output, and then determine whether it was created from retail (RETAIL channel) or volume (VOLUME_KMSCLIENT) license media:

    cscript c:\windows\system32\slmgr.vbs /dlv
    
  2. Se slmgr.vbs /dlv indica il canale RETAIL, usare i comandi seguenti per impostare la chiave di configurazione del client del Servizio di gestione delle chiavi per la versione di Windows Server in uso e forzare un nuovo tentativo di attivazione:If slmgr.vbs /dlv shows RETAIL channel, run the following commands to set the KMS client setup key for the version of Windows Server being used, and force it to retry activation:

    cscript c:\windows\system32\slmgr.vbs /ipk <KMS client setup key>
    
    cscript c:\windows\system32\slmgr.vbs /ato
    

    Per Windows Server 2016 Datacenter, ad esempio, si userà il comando seguente:For example, for Windows Server 2016 Datacenter, you would run the following command:

    cscript c:\windows\system32\slmgr.vbs /ipk CB7KF-BWN84-R7R2Y-793K2-8XDDG
    

Passaggio 2 Verificare la connettività tra la VM e il Servizio di gestione delle chiavi di AzureStep 2 Verify the connectivity between the VM and Azure KMS service

  1. Scaricare ed estrarre lo strumento Psping in una cartella locale nella VM che non viene attivata.Download and extract the Psping tool to a local folder in the VM that does not activate.

  2. Andare a Start, cercare Windows PowerShell, fare clic con il pulsante destro del mouse su Windows PowerShell e scegliere Esegui come amministratore.Go to Start, search on Windows PowerShell, right-click Windows PowerShell, and then select Run as administrator.

  3. Verificare che la VM sia configurata per usare il server di gestione delle chiavi di Azure corretto.Make sure that the VM is configured to use the correct Azure KMS server. A tale scopo, usare il comando seguente:To do this, run the following command:

    iex “$env:windir\system32\cscript.exe $env:windir\system32\slmgr.vbs /skms
    kms.core.windows.net:1688
    

    Il comando restituirà: nome del computer del Servizio di gestione delle chiavi impostato su kms.core.windows.net:1688.The command should return: Key Management Service machine name set to kms.core.windows.net:1688 successfully.

  4. Usando Psping verificare di avere la connettività al server di gestione delle chiavi.Verify by using Psping that you have connectivity to the KMS server. Passare alla cartella in cui si è estratto il download Pstools.zip e quindi eseguire quanto segue:Switch to the folder where you extracted the Pstools.zip download, and then run the following:

    \psping.exe kms.core.windows.net:1688
    

    Nelle righe dalla seconda all'ultima dell'output verificare che sia visualizzato: Sent = 4, Received = 4, Lost = 0 (0% loss).In the second-to-last line of the output, make sure that you see: Sent = 4, Received = 4, Lost = 0 (0% loss).

    Se Lost è maggiore di 0 (zero), la VM non ha la connettività al server di gestione delle chiavi.If Lost is greater than 0 (zero), the VM does not have connectivity to the KMS server. In questo caso, se la VM è in una rete virtuale ed è specificato un server DNS personalizzato, è necessario verificare che il server DNS possa risolvere kms.core.windows.net.In this situation, if the VM is in a virtual network and has a custom DNS server specified, you must make sure that DNS server is able to resolve kms.core.windows.net. In alternativa, sostituire il server DNS con uno che risolve kms.core.windows.net.Or, change the DNS server to one that does resolve kms.core.windows.net.

    Tenere presente che, se si rimuovono tutti i server DNS da una rete virtuale, le VM usano il servizio DNS interno di Azure.Notice that if you remove all DNS servers from a virtual network, VMs use Azure’s internal DNS service. Questo servizio può risolvere kms.core.windows.net.This service can resolve kms.core.windows.net.

Verificare anche che il firewall guest non sia stato configurato in modo tale da bloccare i tentativi di attivazione.Also verify that the guest firewall has not been configured in a manner that would block activation attempts.

  1. Dopo avere verificato la corretta connettività a kms.core.windows.net, usare il comando seguente in tale prompt di Windows PowerShell con privilegi elevati.After you verify successful connectivity to kms.core.windows.net, run the following command at that elevated Windows PowerShell prompt. Questo comando tenta l'attivazione più volte.This command tries activation multiple times.

    1..12 | % { iex “$env:windir\system32\cscript.exe $env:windir\system32\slmgr.vbs /ato” ; start-sleep 5 }
    

Un'attivazione corretta restituisce informazioni simili alle seguenti:A successful activation returns information that resembles the following:

Attivazione di Windows(R), Server Datacenter Edition (12345678-1234-1234-1234-12345678) in corso… Attivazione prodotto completata.Activating Windows(R), ServerDatacenter edition (12345678-1234-1234-1234-12345678) … Product activated successfully.

Domande frequentiFAQ

Windows Server 2016 è stato creato da Azure Marketplace.I created the Windows Server 2016 from Azure Marketplace. È necessario configurare una chiave del servizio di gestione delle chiavi per attivare Windows Server 2016?Do I need to configure KMS key for activating the Windows Server 2016?

di serieNo. L'immagine in Azure Marketplace ha la chiave di configurazione del client del Servizio di gestione delle chiavi appropriata già configurata.The image in Azure Marketplace has the appropriate KMS client setup key already configured.

L'attivazione di Windows funziona allo stesso modo indipendentemente dal fatto che la VM usi il vantaggio Azure Hybrid Use o meno?Does Windows activation work the same way regardless if the VM is using Azure Hybrid Use Benefit (HUB) or not?

Sì.Yes.

Che cosa succede se il periodo di attivazione di Windows scade?What happens if Windows activation period expires?

Se il periodo di prova è scaduto e Windows non è ancora attivato, Windows Server 2008 R2 e le versioni successive di Windows visualizzeranno altre notifiche sull'attivazione.When the grace period has expired and Windows is still not activated, Windows Server 2008 R2 and later versions of Windows will show additional notifications about activating. Lo sfondo del desktop rimane nero e Windows Update installerà solo gli aggiornamenti della sicurezza e quelli critici, ma non quelli facoltativi.The desktop wallpaper remains black, and Windows Update will install security and critical updates only, but not optional updates. Vedere la sezione Notifications (Notifiche) alla fine della pagina Licensing Conditions (Condizioni di licenza).See the Notifications section at the bottom of the Licensing Conditions page.

Serve aiuto?Need help? Contattare il supporto tecnico.Contact support.

Se si necessita ancora di assistenza, contattare il supporto tecnico per ottenere una rapida risoluzione del problema.If you still need help, contact support to get your issue resolved quickly.