Condividi tramite


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

Si applica a: ✔️ macchine virtuali di Windows

È 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

Note

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 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.