Come reimpostare il servizio Desktop remoto o la relativa password di accesso in una VM Windows creata usando il modello di distribuzione classicoHow to reset the Remote Desktop service or its login password in a Windows VM created using the Classic deployment model

Importante

Azure offre due diversi 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. Questo articolo illustra l'uso del modello di distribuzione classica.This article covers using the Classic deployment model. Microsoft consiglia di usare il modello di Gestione risorse per le distribuzioni più recenti.Microsoft recommends that most new deployments use the Resource Manager model. È anche possibile eseguire questa procedura per le VM create con il modello di distribuzione di Resource Manager.You can also perform these steps for VMs created with the Resource Manager deployment model.

A partire dal 15 novembre 2017, le macchine virtuali saranno disponibili solo nel portale di Azure.Starting November 15, 2017, Virtual Machines will be available only in the Azure portal.

Se non è possibile connettersi a una macchina virtuale Windows, è possibile reimpostare la password di amministratore locale o la configurazione del servizio Desktop remoto.If you can't connect to a Windows virtual machine (VM), you can reset the local administrator password or reset the Remote Desktop service configuration. È possibile usare il portale di Azure o l'estensione di accesso alla VM in Azure PowerShell per reimpostare la password.You can use either the Azure portal or the VM Access extension in Azure PowerShell to reset the password.

Modalità per ripristinare la configurazione o le credenzialiWays to reset configuration or credentials

È possibile reimpostare i Servizi Desktop remoto e le credenziali in modi diversi, in base alle esigenze specifiche:You can reset Remote Desktop services and credentials in a few different ways, depending on your needs:

Portale di AzureAzure portal

È possibile reimpostare il servizio Desktop remoto dal portale di Azure.You can use the Azure portal to reset the Remote Desktop service. Per espandere il menu del portale, fare clic sulle tre barre nell'angolo superiore sinistro e quindi fare clic su Macchine virtuali (versione classica):To expand the portal menu, click the three bars in the upper left corner and then click Virtual machines (classic):

Cercare la macchina virtuale di Azure

Selezionare la macchina virtuale Windows e quindi fare clic su Reimposta accesso remoto. Per reimpostare la configurazione di Desktop remoto viene visualizzata la finestra di dialogo seguente:Select your Windows virtual machine and then click Reset Remote.... The following dialog appears to reset the Remote Desktop configuration:

Ripristinare la pagina di configurazione RDP

È anche possibile reimpostare il nome utente e la password dell'account amministratore locale.You can also reset the username and password of the local administrator account. Dalla macchina virtuale fare clic su Supporto e risoluzione dei problemi > Reimposta password.From your VM, click Support + Troubleshooting > Reset password. Viene visualizzato il pannello per la reimpostazione della password:The password reset blade is displayed:

Pagina di reimpostazione della password

Dopo aver immesso il nuovo nome utente e la nuova password, fare clic su Salva.After you enter the new user name and password, click Save.

Estensione VMAccess e PowerShellVMAccess extension and PowerShell

Assicurarsi che l'agente di macchine virtuali sia installato nella macchina virtuale.Make sure the VM Agent is installed on the virtual machine. Per usare l'agente di macchine virtuali è sufficiente che quest'ultimo sia disponibile. Non è necessario che sia installata l'estensione VMAccess.The VMAccess extension doesn't need to be installed before you can use it, as long as the VM Agent is available. Verificare che l'agente di macchine virtuali sia già installato usando il comando seguente.Verify that the VM Agent is already installed by using the following command. Sostituire "myCloudService" e "myVM" con i nomi rispettivamente del servizio cloud e della VM.(Replace "myCloudService" and "myVM" by the names of your cloud service and your VM, respectively. Per individuare questi nomi eseguire Get-AzureVM senza parametri.You can learn these names by running Get-AzureVM without any parameters.)

$vm = Get-AzureVM -ServiceName "myCloudService" -Name "myVM"
write-host $vm.VM.ProvisionGuestAgent

Se il comando write-host restituisce True, l'agente di macchine virtuali è installato.If the write-host command displays True, the VM Agent is installed. Se restituisce False, nel post di blog di Azure relativo all' agente di macchine virtuali ed estensioni, parte 2 sono disponibili istruzioni e un collegamento per il download.If it displays False, see the instructions and a link to the download in the VM Agent and Extensions - Part 2 Azure blog post.

Se la macchina virtuale è stata creata mediante il portale, controllare se $vm.GetInstance().ProvisionGuestAgent restituisce True.If you created the virtual machine by using the portal, check whether $vm.GetInstance().ProvisionGuestAgent returns True. In caso contrario, è possibile impostarla usando questo comando:If not, you can set it by using this command:

$vm.GetInstance().ProvisionGuestAgent = $true

Questo comando, durante l'esecuzione del comando Set-AzureVMExtension nei passaggi successivi, evita l'errore relativo alla necessità di abilitare l'agente guest di provisioning sull'oggetto VM prima della configurazione dell'estensione di accesso alle VM IaaS.This command prevents the following error when you're running the Set-AzureVMExtension command in the next steps: “Provision Guest Agent must be enabled on the VM object before setting IaaS VM Access Extension.”

Reimpostare una password dell'account amministratore localeReset the local administrator account password

Creare credenziali di accesso con il nome dell'account amministratore locale attuale e una nuova password, quindi eseguire Set-AzureVMAccessExtension come segue.Create a sign-in credential with the current local administrator account name and a new password, and then run the Set-AzureVMAccessExtension as follows.

$cred=Get-Credential
Set-AzureVMAccessExtension –vm $vm -UserName $cred.GetNetworkCredential().Username `
    -Password $cred.GetNetworkCredential().Password  | Update-AzureVM

Se si digita un nome diverso rispetto all'account attuale, l'estensione VMAccess assegnerà un nuovo nome all'account amministratore locale, assegnerà la password a tale account ed effettuerà la disconnessione da Desktop remoto. Se l'account amministratore locale è disabilitato, l'estensione VMAccess lo abiliterà.If you type a different name than the current account, the VMAccess extension renames the local administrator account, assigns the password to that account, and issues a Remote Desktop sign-out. If the local administrator account is disabled, the VMAccess extension enables it.

Questi comandi reimpostano anche la configurazione del servizio Desktop remoto.These commands also reset the Remote Desktop service configuration.

Reimpostare la configurazione del servizio Desktop remotoReset the Remote Desktop service configuration

Per reimpostare la configurazione del servizio Desktop remoto, eseguire il comando seguente.To reset the Remote Desktop service configuration, run the following command:

Set-AzureVMAccessExtension –vm $vm | Update-AzureVM

L'estensione VMAccess esegue due comandi sulla macchina virtuale:The VMAccess extension runs two commands on the virtual machine:

netsh advfirewall firewall set rule group="Remote Desktop" new enable=Yes

Questo comando abilita il gruppo predefinito Windows Firewall, che consente il traffico in ingresso di Desktop remoto, che usa la porta TCP 3389.This command enables the built-in Windows Firewall group that allows incoming Remote Desktop traffic, which uses TCP port 3389.

Set-ItemProperty -Path 'HKLM:\System\CurrentControlSet\Control\Terminal Server' -name "fDenyTSConnections" -Value 0

Questo comando imposta il valore fDenyTSConnections del Registro di sistema su 0, abilitando le connessioni a Desktop remoto.This command sets the fDenyTSConnections registry value to 0, enabling Remote Desktop connections.

Passaggi successiviNext steps

Se l'estensione di accesso alla VM di Azure non risponde ed è impossibile reimpostare la password, reimpostare la password di Windows locale offline.If the Azure VM access extension does not respond and you are unable to reset the password, you can reset the local Windows password offline. Questo metodo è un processo più avanzato e richiede di connettere il disco rigido virtuale della VM problematica a un'altra VM.This method is a more advanced process and requires you to connect the virtual hard disk of the problematic VM to another VM. Seguire prima i passaggi illustrati in questo articolo e provare a reimpostare la password offline solo come ultima risorsa.Follow the steps documented in this article first, and only attempt the offline password reset method as a last resort.

Estensioni VM e funzionalità di AzureAzure VM extensions and features

Connettersi a una macchina virtuale di Azure con RDP o SSHConnect to an Azure virtual machine with RDP or SSH

Risolvere i problemi di connessioni Desktop remoto a una macchina virtuale di Azure basata su WindowsTroubleshoot Remote Desktop connections to a Windows-based Azure virtual machine