Reimpostare una password di Windows locale per una VM di Azure offlineReset local Windows password for Azure VM offline

È possibile reimpostare la password di Windows locale di una VM in Azure tramite il portale di Azure o Azure PowerShell a condizione che l'agente guest di Azure sia installato.You can reset the local Windows password of a VM in Azure using the Azure portal or Azure PowerShell provided the Azure guest agent is installed. Questo è il metodo principale per reimpostare una password per una VM di Azure.This method is the primary way to reset a password for an Azure VM. In mancanza di risposta da parte dell'agente guest di Azure, o in caso di errore di installazione dopo il caricamento di un'immagine personalizzata, è possibile reimpostare la password di Windows manualmente.If you encounter issues with the Azure guest agent not responding, or failing to install after uploading a custom image, you can manually reset a Windows password. Questo articolo illustra come reimpostare la password di un account locale collegando il disco virtuale del sistema operativo di origine a un'altra VM.This article details how to reset a local account password by attaching the source OS virtual disk to another VM. I passaggi descritti in questo articolo non si applicano ai controller di dominio Windows.The steps described in this article do not apply to Windows domain controllers.

Avviso

Questo processo viene usato solo come ultima risorsa.Only use this process as a last resort. Provare sempre a reimpostare la password usando prima il portale di Azure o Azure PowerShell.Always try to reset a password using the Azure portal or Azure PowerShell first.

Panoramica della proceduraOverview of the process

Di seguito sono elencati i passaggi fondamentali della reimpostazione di una password locale per una VM Windows in Azure quando non è possibile accedere all'agente guest di Azure:The core steps for performing a local password reset for a Windows VM in Azure when there is no access to the Azure guest agent is as follows:

  • Eliminare la VM di origine.Delete the source VM. I dischi virtuali vengono mantenuti.The virtual disks are retained.
  • Collegare il disco del sistema operativo della VM di origine a un'altra VM nella stessa posizione nella sottoscrizione di Azure.Attach the source VM's OS disk to another VM on the same location within your Azure subscription. Questa VM viene considerata come la VM per la risoluzione dei problemi.This VM is referred to as the troubleshooting VM.
  • Con l'ausilio di questa VM, creare dei file di configurazione sul disco del sistema operativo della VM di origine.Using the troubleshooting VM, create some config files on the source VM's OS disk.
  • Scollegare il disco del sistema operativo della VM dalla VM per la risoluzione dei problemi.Detach the VM's OS disk from the troubleshooting VM.
  • Usare un modello di Resource Manager per creare una VM tramite il disco virtuale originale.Use a Resource Manager template to create a VM, using the original virtual disk.
  • All'avvio della nuova VM, i file di configurazione creati aggiornano la password dell'utente richiesto.When the new VM boots, the config files you create update the password of the required user.

Procedura dettagliataDetailed steps

Nota

I passaggi non si applicano ai controller di dominio Windows.The steps do not apply to Windows domain controllers. Si applicano solo a un server autonomo o a un server membro di un dominio.It only works on standalone server or a server that is a member of a domain.

Provare sempre a reimpostare la password usando il portale di Azure o Azure PowerShell prima di procedere ai passaggi seguenti.Always try to reset a password using the Azure portal or Azure PowerShell before trying the following steps. Assicurarsi di disporre di un backup della VM prima di iniziare.Make sure you have a backup of your VM before you start.

  1. Eliminare la VM interessata nel portale di Azure.Delete the affected VM in Azure portal. Questa operazione determina l'eliminazione solo dei metadati, il riferimento della VM in Azure.Deleting the VM only deletes the metadata, the reference of the VM within Azure. Quando la VM viene eliminata, i dischi virtuali vengono mantenuti:The virtual disks are retained when the VM is deleted:

    • Selezionare la VM nel portale di Azure, fare clic su Elimina:Select the VM in the Azure portal, click Delete:

      Eliminare una VM esistente

  2. Collegare il disco del sistema operativo della VM di origine alla VM per la risoluzione dei problemi.Attach the source VM’s OS disk to the troubleshooting VM. La VM per la risoluzione dei problemi deve essere nella stessa area del disco del sistema operativo della VM di origine (ad esempio West US):The troubleshooting VM must be in the same region as the source VM's OS disk (such as West US):

    • Selezionare la VM per la risoluzione dei problemi nel portale di Azure.Select the troubleshooting VM in the Azure portal. Fare clic su Dischi | Collega esistente:Click Disks | Attach existing:

      Collegare un disco esistente

      Selezionare File VHD, quindi scegliere l'account di archiviazione contenente la VM di origine:Select VHD File and then select the storage account that contains your source VM:

      Selezionare l'account di archiviazione

      Selezionare il contenitore di origine.Select the source container. Il contenitore di origine è in genere vhd:The source container is typically vhds:

      Selezionare il contenitore di archiviazione

      Selezionare il disco rigido virtuale del sistema operativo da collegare.Select the OS vhd to attach. Fare clic su Seleziona per completare il processo:Click Select to complete the process:

      Selezionare il disco virtuale di origine

  3. Connettersi alla VM per la risoluzione dei problemi tramite Desktop remoto e assicurarsi che il disco del sistema operativo della VM di origine sia visibile:Connect to the troubleshooting VM using Remote Desktop and ensure the source VM's OS disk is visible:

    • Selezionare la VM per la risoluzione dei problemi nel portale di Azure e fare clic su Connetti.Select the troubleshooting VM in the Azure portal and click Connect.
    • Aprire il file RDP scaricato.Open the RDP file that downloads. Immettere il nome utente e la password della VM per la risoluzione dei problemi.Enter the username and password of the troubleshooting VM.
    • In Esplora file cercare il disco dati collegato.In File Explorer, look for the data disk you attached. Se il disco rigido virtuale della VM di origine è l'unico disco dati collegato alla VM per la risoluzione dei problemi, questo deve corrispondere all'unità F:If the source VM’s VHD is the only data disk attached to the troubleshooting VM, it should be the F: drive:

      Visualizzare il disco dati collegato

  4. Creare gpt.ini in \Windows\System32\GroupPolicy sull'unità della VM di origine (in presenza del file gpt.ini, rinominarlo in gpt.ini.bak):Create gpt.ini in \Windows\System32\GroupPolicy on the source VM’s drive (if gpt.ini exists, rename to gpt.ini.bak):

    Avviso

    Assicurarsi di non creare accidentalmente i seguenti file in C:\Windows, l'unità del sistema operativo per la VM per la risoluzione dei problemi.Make sure that you do not accidentally create the following files in C:\Windows, the OS drive for the troubleshooting VM. Creare i seguenti file nell'unità del sistema operativo per la VM di origine collegata come disco dati.Create the following files in the OS drive for your source VM that is attached as a data disk.

    • Aggiungere le righe seguenti al file gpt.ini creato:Add the following lines into the gpt.ini file you created:

      [General]
      gPCFunctionalityVersion=2
      gPCMachineExtensionNames=[{42B5FAAE-6536-11D2-AE5A-0000F87571E3}{40B6664F-4972-11D1-A7CA-0000F87571E3}]
      Version=1
      

      Creare gpt.ini

  5. Creare scripts.ini in \Windows\System32\GroupPolicy\Machine\Scripts\Startup.Create scripts.ini in \Windows\System32\GroupPolicy\Machine\Scripts\Startup. Accertarsi che vengano visualizzate le cartelle nascoste.Make sure hidden folders are shown. Se necessario, creare le cartelle Machine o Scripts.If needed, create the Machine or Scripts folders.

    • Aggiungere le righe seguenti al file scripts.ini creato:Add the following lines the scripts.ini file you created:

      [Startup]
      0CmdLine=C:\Windows\System32\FixAzureVM.cmd
      0Parameters=
      

      Creare scripts.ini

  6. Creare FixAzureVM.cmd in \Windows\System32 con i contenuti seguenti, sostituendo <username> e <newpassword> con i propri valori:Create FixAzureVM.cmd in \Windows\System32 with the following contents, replacing <username> and <newpassword> with your own values:

    net user <username> <newpassword> /add
    net localgroup administrators <username> /add
    net localgroup "remote desktop users" <username> /add
    

    Creare FixAzureVM.cmd

    Quando si definisce la nuova password, è necessario soddisfare i requisiti di complessità delle password configurate per la VM.You must meet the configured password complexity requirements for your VM when defining the new password.

  7. Nel portale di Azure scollegare il disco dalla VM per la risoluzione dei problemi:In Azure portal, detach the disk from the troubleshooting VM:

    • Selezionare la VM per la risoluzione dei problemi nel portale di Azure, fare clic su Dischi.Select the troubleshooting VM in the Azure portal, click Disks.
    • Selezionare il disco dati collegato nel passaggio 2, fare clic su Scollega:Select the data disk attached in step 2, click Detach:

      Scollegare il disco

  8. Prima di creare una VM, è necessario ottenere l'URI per il disco del sistema operativo di origine:Before you create a VM, obtain the URI to your source OS disk:

    • Selezionare l'account di archiviazione nel portale di Azure, fare clic su BLOB.Select the storage account in the Azure portal, click Blobs.
    • Selezionare il contenitore.Select the container. Il contenitore di origine è in genere vhd:The source container is typically vhds:

      Selezionare il BLOB dell'account di archiviazione

      Selezionare il disco rigido virtuale del sistema operativo della VM di origine e fare clic sul pulsante Copia accanto al nome URL:Select your source VM OS VHD and click the Copy button next to the URL name:

      Copiare l'URI del disco

  9. Creare una VM dal disco del sistema operativo della VM di origine:Create a VM from the source VM’s OS disk:

    • Usare questo modello di Azure Resource Manager per creare una VM da un disco rigido virtuale specializzato.Use this Azure Resource Manager template to create a VM from a specialized VHD. Fare clic sul pulsante Deploy to Azure per aprire il portale di Azure con i dettagli basati su modelli compilati automaticamente.Click the Deploy to Azure button to open the Azure portal with the templated details populated for you.
    • Per mantenere tutte le impostazioni precedenti per la VM, selezionare Modifica modello per fornire rete virtuale, subnet, scheda di rete o IP pubblico.If you want to retain all the previous settings for the VM, select Edit template to provide your existing VNet, subnet, network adapter, or public IP.
    • Nella casella di testo del parametro OSDISKVHDURI incollare l'URI del disco rigido virtuale di origine ottenuto nel passaggio precedente:In the OSDISKVHDURI parameter text box, paste the URI of your source VHD obtain in the preceding step:

      Creare una VM dal modello

  10. Quando è in esecuzione, connettersi alla nuova VM tramite Desktop remoto con la nuova password specificata nello script FixAzureVM.cmd.After the new VM is running, connect to the VM using Remote Desktop with the new password you specified in the FixAzureVM.cmd script.
  11. Dalla sessione remota per la nuova VM, rimuovere i file seguenti per pulire l'ambiente:From your remote session to the new VM, remove the following files to clean up the environment:

    • Da %windir%\System32From %windir%\System32
      • rimuovere FixAzureVM.cmdremove FixAzureVM.cmd
    • Da %windir%\System32\GroupPolicy\Machine\From %windir%\System32\GroupPolicy\Machine\
      • rimuovere scripts.iniremove scripts.ini
    • Da %windir%\System32\GroupPolicyFrom %windir%\System32\GroupPolicy
      • rimuovere il file gpt.ini (se gpt.ini era presente in precedenza, ed era stato rinominato in gpt.ini.bak, modificare il nome del file con estensione bak nuovamente in gpt.ini)remove gpt.ini (if gpt.ini existed before, and you renamed it to gpt.ini.bak, rename the .bak file back to gpt.ini)

Passaggi successiviNext steps

Se non è ancora possibile connettersi tramite Desktop remoto, vedere la guida alla risoluzione dei problemi di RDP.If you still cannot connect using Remote Desktop, see the RDP troubleshooting guide. La guida alla risoluzione dei problemi di RDP esamina i metodi di risoluzione dei problemi anziché i passaggi specifici.The detailed RDP troubleshooting guide looks at troubleshooting methods rather than specific steps. È anche possibile aprire una richiesta di supporto tecnico di Azure per ricevere un supporto pratico.You can also open an Azure support request for hands-on assistance.