Condividi tramite


Reimposta la password di Windows locale per la macchina virtuale di Azure offline

È possibile reimpostare la password di Windows locale di una macchina virtuale in Azure usando il portale di Azure o Azure PowerShell a condizione che sia installato l'agente guest di Azure. Questo metodo è il modo principale per reimpostare una password per una macchina virtuale di Azure. Se riscontri problemi con l'agente guest di Azure che non risponde o non si installa dopo aver caricato un'immagine personalizzata, puoi reimpostare manualmente una password di Windows. Questo articolo descrive in dettaglio come reimpostare la password di un account locale collegando il disco virtuale del sistema operativo di origine a un'altra macchina virtuale. I passaggi descritti in questo articolo non si applicano ai controller di dominio Windows.

Avviso

Utilizzare questo processo solo come ultima risorsa. Provare sempre a reimpostare una password usando prima il portale di Azure o Azure PowerShell.

Panoramica del processo

I passaggi principali per eseguire una reimpostazione della password locale per una macchina virtuale Windows in Azure quando non è possibile accedere all'agente guest di Azure sono i seguenti:

  1. Arrestare la VM interessata.
  2. Creare uno snapshot per il disco del sistema operativo della VM.
  3. Crea una copia del disco del sistema operativo dallo snapshot.
  4. Collega e monta il disco del sistema operativo copiato su un'altra macchina virtuale Windows, quindi crea alcuni file di configurazione sul disco. I file ti aiuteranno a reimpostare la password.
  5. Smonta e scollega il disco del sistema operativo copiato dalla VM per la risoluzione dei problemi.
  6. Scambia il disco del sistema operativo per la VM interessata.

Passaggi dettagliati per la macchina virtuale con la distribuzione di Resource Manager

Nota

I passaggi non si applicano ai controller di dominio Windows. Funziona solo su un server autonomo o su un server membro di un dominio.

Prova sempre a reimpostare una password usando il portale di Azure o Azure PowerShell prima di provare i passaggi seguenti. Assicurati di avere un backup della tua VM prima di iniziare.

  1. Acquisisci uno snapshot per il disco del sistema operativo della macchina virtuale interessata, crea un disco dallo snapshot e quindi collega il disco a una macchina virtuale per la risoluzione dei problemi. Per altre informazioni, vedere Risolvere i problemi di una macchina virtuale Windows collegando il disco del sistema operativo a una macchina virtuale di ripristino tramite il portale di Azure.

  2. Connettersi alla VM per la risoluzione dei problemi tramite Desktop remoto.

  3. Sull'unità della macchina virtuale di origine, creare gpt.ini in \Windows\System32\GroupPolicy (se gpt.ini esiste, rinominarlo in gpt.ini.bak):

    Avviso

    Assicurarsi di non creare accidentalmente i seguenti file in C:\Windows, l'unità del sistema operativo per la risoluzione dei problemi della VM. Creare i file seguenti nell'unità del sistema operativo per la macchina virtuale di origine collegata come disco dati.

    Nel file gpt.ini che è stato creato, aggiungere le righe seguenti:

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

                                 Lo screenshot mostra gli aggiornamenti apportati al file gpt.ini.                                           

  4. Creare scripts.ini in \Windows\System32\GroupPolicy\Machine\Scripts\. Assicurati che le cartelle nascoste e le estensioni dei nomi dei file siano mostrate. Se necessario, creare le cartelle Machine o Scripts.

    Nel file scripts.ini che è stato creato, aggiungere le righe seguenti:

    [Startup]
    0CmdLine=FixAzureVM.cmd
    0Parameters=
    

                                 Lo screenshot mostra gli aggiornamenti apportati al file script.ini.                                           

  5. Creare FixAzureVM.cmd in \Windows\System32\GroupPolicy\Machine\Scripts\Startup\ con i seguenti contenuti, sostituendo<username> e <newpassword> con i propri valori:

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

                                 Lo screenshot mostra il file FixAzureVM.cmd appena creato in cui si aggiorna il nome utente e la password.                                           

    È necessario soddisfare i requisiti di complessità della password configurati per la macchina virtuale quando si definisce la nuova password.

  6. Nel portale di Azure scollegare il disco dalla macchina virtuale per la risoluzione dei problemi.

  7. Cambiare il disco del sistema operativo per la macchina virtuale interessata.

  8. Dopo che la nuova macchina virtuale è in esecuzione, connettiti alla macchina virtuale utilizzando Desktop remoto con la nuova password specificata nello scriptFixAzureVM.cmd.

  9. Dalla tua sessione remota alla nuova VM, rimuovi i seguenti file per ripulire l'ambiente:

    • Da %windir%\System32\GroupPolicy\Machine\Scripts\Startup
      • rimuovere FixAzureVM.cmd
    • Da %windir%\System32\GroupPolicy\Machine\Scripts
      • rimuovere scripts.ini
    • Da %windir%\System32\GroupPolicy
      • rimuovi gpt.ini (se gpt.ini esisteva prima e lo hai rinominato in gpt.ini.bak, rinomina il file .bak in gpt.ini)

Passaggi dettagliati per la macchina virtuale classica

Importante

Le macchine virtuali classiche verranno ritirate il 1° settembre 2023

Se si utilizzano risorse IaaS da ASM, completare la migrazione entro il 1° settembre 2023. Ti invitiamo a effettuare il passaggio prima per sfruttare i numerosi miglioramenti delle funzionalità in Azure Resource Manager.

Per ulteriori informazioni, consultare Migrazione delle risorse IaaS in Azure Resource Manager entro il 1° settembre 2023.

Nota

I passaggi non si applicano ai controller di dominio Windows. Funziona solo su un server autonomo o su un server membro di un dominio.

Prova sempre a reimpostare una password usando il portale di Azure o Azure PowerShell prima di provare i passaggi seguenti. Assicurati di avere un backup della tua VM prima di iniziare.

  1. Eliminare la macchina virtuale interessata nel portale di Azure. L'eliminazione della macchina virtuale elimina solo i metadati, il riferimento della macchina virtuale in Azure. I dischi virtuali vengono conservati quando la VM viene eliminata:

    • Seleziona la macchina virtuale nel portale di Azure, quindi fai clic su Elimina:

                                   Lo screenshot mostra il pulsante Elimina in una pagina VM classica esistente.                                           

  2. Collegare il disco del sistema operativo della macchina virtuale di origine alla macchina virtuale per la risoluzione dei problemi. La macchina virtuale per la risoluzione dei problemi deve trovarsi nella stessa area del disco del sistema operativo della macchina virtuale di origine (ad esempio West US):

    1. Selezionare la macchina virtuale per la risoluzione dei problemi nel portale di Azure. Fai clic su Disco | Allega esistente:

                                   Lo screenshot mostra il pulsante Collega esistente della macchina virtuale per la risoluzione dei problemi.                                           

    2. Seleziona File VHD, quindi seleziona l'account di archiviazione che contiene la VM di origine:

                                   Lo screenshot mostra il percorso in cui selezionare l'account di archiviazione.                                           

    3. Seleziona la casella Mostra account di archiviazione classici, quindi seleziona il contenitore di origine. Il contenitore di origine è in genere vhds:

                                   Lo screenshot mostra che l'opzione Mostra account di archiviazione classici è deselezionata.                                           

                                   Lo screenshot mostra che il vhds è selezionato come contenitore di archiviazione.                                           

    4. Selezionare il vhd del sistema operativo da allegare. Fai clic su Seleziona per completare il processo:

                                   Lo screenshot mostra il disco virtuale di origine selezionato.                                           

    5. Fare clic su OK per allegare il disco

                                   Lo screenshot mostra la pagina Allega disco esistente, in fondo alla quale è presente un pulsante OK.                                           

  3. Connettiti alla VM per la risoluzione dei problemi tramite Desktop remoto e assicurati che il disco del sistema operativo della VM di origine sia visibile:

    1. Selezionare la VM per la risoluzione dei problemi nel portale di Azure e fare clic su Connetti.

    2. Apri il file RDP che viene scaricato. Immettere il nome utente e la password della VM per la risoluzione dei problemi.

    3. In Esplora file, cerca il disco dati che hai collegato. Se il VHD della VM di origine è l'unico disco dati collegato alla VM per la risoluzione dei problemi, dovrebbe essere l'unità F::

                    Lo screenshot mostra il disco locale F in Esplora file.                            

  4. Creare gpt.ini in \Windows\System32\GroupPolicy sull'unità della macchina virtuale di origine (se gpt.ini esiste, rinominalo in gpt.ini.bak):

    Avviso

    Assicurarsi di non creare inavvertitamente seguenti file in C:\Windows, l'unità del sistema operativo della macchina virtuale per la risoluzione dei problemi. Creare i file seguenti nell'unità del sistema operativo per la macchina virtuale di origine collegata come disco dati.

    Nel file gpt.ini che è stato creato, aggiungere le righe seguenti:

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

                                 Screenshot che mostra gli aggiornamenti apportati al file gpt.ini per la macchina virtuale Classic.                                           

  5. Creare scripts.ini in \Windows\System32\GroupPolicy\Machine\Scripts\. Assicurati che le cartelle nascoste e le estensioni dei nomi dei file siano mostrate. Se necessario, creare le cartelle Machine o Scripts.

    Nel file scripts.ini che è stato creato, aggiungere le righe seguenti:

    [Startup]
    0CmdLine=FixAzureVM.cmd
    0Parameters=
    

                                 Screenshot che mostra gli aggiornamenti apportati al file scripts.ini per la macchina virtuale Classic.                                           

  6. Creare FixAzureVM.cmd in \Windows\System32\GroupPolicy\Machine\Scripts\Startup\ con i seguenti contenuti, sostituendo<username> e <newpassword> con i propri valori:

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

                                 Lo screenshot mostra il file FixAzureVM.cmd appena creato in cui si aggiorna il nome utente e la password per la macchina virtuale classica.                                           

    È necessario soddisfare i requisiti di complessità della password configurati per la macchina virtuale quando si definisce la nuova password.

  7. Nel portale di Azure, scollegare il disco dalla VM per la risoluzione dei problemi:

    1. Selezionare la macchina virtuale per la risoluzione dei problemi nel portale di Azure, fare clic su Dischi.

    2. Selezionare il disco dati collegato al passaggio 2, fare clic su Scollega, quindi fare clic su OK.

                                 Lo screenshot mostra il disco scollegato nel passaggio 2.                                           

                                 Lo screenshot mostra il pulsante Scollega.                                           

  8. Crea una VM dal disco del sistema operativo della VM di origine:

                                 Lo screenshot mostra l'elemento Disco (classico).                                           

                                 Lo screenshot mostra gli abbonamenti.                                           

                                 Lo screenshot evidenzia il pulsante Crea VM.                                           

Completa l'esperienza Crea macchina virtuale

  1. Dopo che la nuova macchina virtuale è in esecuzione, connettiti alla macchina virtuale utilizzando Desktop remoto con la nuova password specificata nello scriptFixAzureVM.cmd.

  2. Dalla tua sessione remota alla nuova VM, rimuovi i seguenti file per ripulire l'ambiente:

    • Da %windir%\System32\GroupPolicy\Machine\Scripts\Startup\
      • rimuovere FixAzureVM.cmd
    • Da %windir%\System32\GroupPolicy\Machine\Scripts
      • rimuovere scripts.ini
    • Da %windir%\System32\GroupPolicy
      • rimuovere gpt.ini (se gpt.ini esisteva già ed è stato rinominato in gpt.ini.bak, rinominare nuovamente il file .bak in gpt.ini)

Passaggi successivi

Se ancora non riesci a connetterti utilizzando Desktop remoto, consulta la Guida alla risoluzione dei problemi RDP. La guida dettagliata alla risoluzione dei problemi RDP esamina i metodi di risoluzione dei problemi piuttosto che i passaggi specifici. Puoi anche aprire una richiesta di supporto di Azure per ricevere assistenza pratica.

Contattaci per ricevere assistenza

In caso di domande o bisogno di assistenza, creare una richiesta di supporto tecnico oppure formula una domanda nel Supporto della community di Azure. È possibile anche inviare un feedback sul prodotto al feedback della community di Azure.