Dépannage des VM Windows

Cette page décrit comment résoudre les problèmes liés aux VM Windows.

Se connecter à la console EMS

Utilisez la console EMS (Emergency Management Services, Services de gestion d'urgence) pour résoudre les problèmes liés à vos VM Windows.

Pour vous connecter à la console EMS, procédez comme suit :

  1. Depuis votre terminal ou dans Cloud Shell, activez les connexions aux ports série sur votre VM :

    gcloud compute instances add-metadata vm-name --metadata=serial-port-enable=1
    

    Remplacez vm-name par le nom de la VM sur laquelle activer les ports série.

  2. Connectez-vous à la console EMS sur le port série 2 de votre VM :

    gcloud compute connect-to-serial-port vm-name --port 2
    

    Remplacez vm-name par le nom de la VM sur laquelle vous souhaitez vous connecter aux ports série.

  3. Vérifiez que vous obtenez un résultat semblable au suivant :

    Computer is booting, SAC started and initialized.
    
    Use the "ch -?" command for information about using channels.
    Use the "?" command for general help.
    
    SAC>
    EVENT: The CMD command is now available.
    SAC>
    
  4. Créez une session d'invite de commande à l'aide de la commande cmd et assurez-vous que le résultat est semblable à celui-ci :

    The Command Prompt session was successfully launched.
    SAC>
    EVENT:   A new channel has been created.  Use "ch -?" for channel help.
    Channel: Cmd0001
    SAC>
    
  5. Connectez-vous à la nouvelle session d'invite de commande à l'aide de la commande ch -si 1 et vérifiez que le résultat est semblable au suivant :

    Name:                  Cmd0001
    Description:           Command
    Type:                  VT-UTF8
    Channel GUID:          28de7392-5413-11ea-bb03-c9656a2ed613
    Application Type GUID: 63d02271-8aa4-11d5-bccf-00b0d014a2d0
    
    Press <esc><tab> for next channel.
    Press <esc><tab>0 to return to the SAC channel.
    Use any other key to view this channel.
    
  6. Appuyez sur Enter pour vous connecter à la session.

  7. Connectez-vous à la session à l'aide de vos identifiants de connexion pour cette VM. La console EMS s'ouvre alors dans le répertoire C:\Windows\system32.

    • Saisissez help pour obtenir la liste des commandes disponibles dans la console EMS.

Résoudre les problèmes liés aux connexions RDP

Si vous ne parvenez pas à vous connecter à votre VM à l'aide du protocole RDP (Remote Desktop Protocol), procédez comme suit :

  1. Connectez-vous à la console EMS.

  2. Dans la console EMS, saisissez les commandes suivantes :

    reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server" /v fDenyTSConnections /t REG_DWORD /d 0 /f
    
    net stop TermService
    
    net start TermService
    

Activer les options de démarrage avancées

Utilisez le gestionnaire de démarrage Windows (BOOTMGR) pour passer en mode sans échec et accéder aux options de démarrage avancées.

Pour activer les options de démarrage avancées, procédez comme suit :

  1. Depuis votre terminal ou dans Cloud Shell, activez les connexions aux ports série sur votre VM :

    gcloud compute instances add-metadata vm-name --metadata serial-port-enable=1
    

    Remplacez vm-name par le nom de la VM sur laquelle activer les ports série.

  2. Connectez-vous à la VM Windows à l'aide de RDP.

    Si vous ne pouvez pas accéder à l'instance via le protocole RDP, vous pouvez réinitialiser l'instance à l'aide de Cloud Console ou de l'outil gcloud.

  3. Depuis une invite de commande administrative, exécutez les commandes suivantes :

    bcdedit /set {bootmgr} displaybootmenu yes
    
    bcdedit /set {bootmgr} timeout 10
    
    bcdedit /set {bootmgr} bootems yes
    
  4. Utilisez Cloud Console ou l'outil de ligne de commande gcloud pour vous connecter à la console série interactive sur le port série 2 :

    gcloud compute connect-to-serial-port vm-name --port 2
    

    Remplacez vm-name par le nom de la VM sur laquelle vous souhaitez vous connecter aux ports série.

  5. Redémarrez l'instance via l'interface utilisateur ou à partir d'une invite de commande :

    shutdown /r /f
    
  6. Vérifiez dans la console série interactive que le gestionnaire de démarrage Windows apparaît bien :

    Écran du gestionnaire de démarrage Windows.

  7. Dans le gestionnaire de démarrage Windows, choisissez le système d'exploitation à démarrer.

  8. Appuyez sur Esc + 8 pour ouvrir les options de démarrage avancées.

    Écran des options de démarrage avancées.

Résoudre les erreurs d'écran bleu

En cas de plantage d'un système d'exploitation Windows, une erreur peut s'afficher sur un écran bleu. Cet écran bleu est également appelé écran bleu de la mort (BSoD). Lors d'une erreur de type écran bleu, la liste des modules actuellement chargés et la trace de la pile sont envoyées au port série 1.

  1. Les images Windows ultérieures à la version 20191112 contiennent le pilote qui permet d'envoyer la liste des modules chargés et la trace de la pile au port série 1. Si la VM Windows ayant planté exécute une image Windows antérieure à la version 20191112, exécutez la commande suivante à partir d'une invite de commande avec privilèges élevés sur la VM Windows pour installer le pilote :

    googet install google-compute-engine-driver-pvpanic
    
  2. Depuis votre terminal ou dans Cloud Shell, activez les connexions aux ports série sur votre VM :

    gcloud compute instances add-metadata vm-name --metadata serial-port-enable=1
    

    Remplacez vm-name par le nom de la VM sur laquelle activer les ports série.

  3. Connectez-vous au port série 1 de votre VM :

    gcloud compute instances get-serial-port-output vm-name --port 1
    

    Remplacez vm-name par le nom de la VM sur laquelle vous souhaitez vous connecter aux ports série.

  4. Lorsqu'une erreur de type écran bleu se produit, la liste des modules chargés et la trace de la pile sont envoyées au port série 1. Dans ce résultat, la ligne ci-dessous indique la fin de la liste des modules chargés et le début de la trace de la pile :

    Dumping stack trace:
    
  5. Consultez la documentation de référence sur les codes de vérification des bugs pour identifier le problème plus précisément.

Problèmes liés à la gestion des licences

Par défaut, les VM Windows Compute Engine renouvellent leurs licences tous les sept jours en se connectant automatiquement au serveur KMS via le port TCP 1688. Si vous recevez des messages concernant l'expiration des licences ou tout autre problème lié aux licences sur vos VM Windows, procédez comme suit :

  1. Vérifiez que votre VM Windows dispose d'une adresse IP configurée pour autoriser la communication avec le serveur KMS.

  2. Vérifiez qu'aucune règle de sortie de pare-feu ne bloque les connexions à kms.windows.googlecloud.com via le port TCP 1688.

  3. Si vous rencontrez toujours des problèmes de licence, exécutez les commandes suivantes à partir d'une invite de commande avec privilèges élevés pour imposer l'adresse IP du service de gestion des clés et forcer l'activation :

    cscript \windows\system32\slmgr.vbs /skms 35.190.247.13:1688
    
    cscript \windows\system32\slmgr.vbs /ato
    

Étapes suivantes