Soluciona problemas de las VM de Windows

En esta página, se describe cómo solucionar los problemas de las VM de Windows.

Conéctate a la consola de EMS

Usa la consola de servicios de administración de emergencia (EMS) para solucionar problemas con las VM de Windows.

Para conectarte a la consola de EMS, haz lo siguiente:

  1. Desde la terminal o en Cloud Shell, habilita las conexiones a los puertos en serie de la VM:

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

    Reemplaza vm-name por el nombre de la VM en la que se habilitarán los puertos en serie.

  2. Conéctate a la consola de EMS en el puerto en serie 2 de la VM:

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

    Reemplaza vm-name por el nombre de la VM que tiene el puerto en serie al que te quieres conectar.

  3. Verifica que el resultado sea similar al siguiente:

    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. Crea una sesión nueva del símbolo del sistema mediante el comando cmd y verifica que el resultado sea similar al siguiente:

    The Command Prompt session was successfully launched.
    SAC>
    EVENT:   A new channel has been created.  Use "ch -?" for channel help.
    Channel: Cmd0001
    SAC>
    
  5. Conéctate a la sesión nueva del símbolo del sistema mediante el comando ch -si 1 y verifica que el resultado sea similar al siguiente:

    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. Presiona Enter para conectarte a la sesión.

  7. Para acceder a la sesión, ingresa las credenciales de acceso de esta VM. Una vez que lo hagas, se abrirá la consola de EMS en el directorio C:\Windows\system32.

    • Escribe help para obtener una lista de los comandos disponibles en la consola de EMS.

Soluciona problemas de conexiones de RDP

Si no puedes conectarte a la VM mediante el protocolo de escritorio remoto (RDP), haz lo siguiente:

  1. Conéctate a la consola de EMS.

  2. En la consola, ingresa los siguientes comandos:

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

Habilita opciones de arranque avanzadas

Usa el administrador de arranque de Windows (BootMGR) para iniciar el modo seguro y acceder a las opciones de arranque avanzadas.

Para habilitar las opciones de arranque avanzadas, sigue estos pasos:

  1. Desde la terminal o en Cloud Shell, habilita las conexiones a los puertos en serie de la VM:

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

    Reemplaza vm-name por el nombre de la VM en la que se habilitarán los puertos en serie.

  2. Conéctate a la VM de Windows mediante RDP.

    Si no es posible acceder a la instancia mediante RDP, puedes restablecerla con Cloud Console o la herramienta de gcloud.

  3. Desde un símbolo del sistema administrativo, ejecuta los siguientes comandos:

    bcdedit /set {bootmgr} displaybootmenu yes
    
    bcdedit /set {bootmgr} timeout 10
    
    bcdedit /set {bootmgr} bootems yes
    
  4. Usa Cloud Console o la herramienta de línea de comandos de gcloud para conectarte a la consola en serie interactiva en el puerto en serie 2:

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

    Reemplaza vm-name por el nombre de la VM que tiene el puerto en serie al que te quieres conectar.

  5. Reinicia la instancia a través de la interfaz de usuario o desde un símbolo del sistema:

    shutdown /r /f
    
  6. Verifica que en la consola en serie interactiva aparezca el administrador de arranque de Windows:

    Pantalla del administrador de arranque de Windows

  7. Desde el administrador de arranque de Windows, elige el sistema operativo que deseas iniciar.

  8. Presiona Esc8 para abrir las opciones de arranque avanzadas.

    Pantalla de opciones de arranque avanzadas

Soluciona errores de pantalla azul

Cuando un SO de Windows falla, es posible que aparezca un error en una pantalla azul. Esta pantalla también se conoce como la pantalla azul de la muerte (BSoD). Durante un error de pantalla azul, se envían una lista de los módulos cargados en ese momento y un seguimiento de pila al puerto en serie 1.

  1. Las imágenes de Windows posteriores a la versión 20191112 contienen el controlador que permite enviar la lista de módulos cargados y el seguimiento de pila al puerto en serie 1. Si la VM de Windows que experimentó la falla ejecuta una imagen de Windows de una versión anterior a 20191112, debes ejecutar el siguiente comando desde un símbolo del sistema elevado en la VM de Windows para instalar el controlador:

    googet install google-compute-engine-driver-pvpanic
    
  2. Desde la terminal o en Cloud Shell, habilita las conexiones a los puertos en serie de la VM:

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

    Reemplaza vm-name por el nombre de la VM en la que se habilitarán los puertos en serie.

  3. Conéctate al puerto en serie 1 de la VM:

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

    Reemplaza vm-name por el nombre de la VM que tiene el puerto en serie al que te quieres conectar.

  4. Cuando se produce un error de pantalla azul, la lista de módulos cargados y el seguimiento de pila se envían al puerto en serie 1. En este resultado, lo siguiente indica el final de la lista de módulos cargados y el comienzo del seguimiento de pila:

    Dumping stack trace:
    
  5. Revisa la referencia del código de verificación de errores para delimitar el problema.

Problemas de licencias

De forma predeterminada, las VM de Windows de Compute Engine renuevan las licencias cada siete días mediante una conexión automática al servidor de KMS a través del puerto TCP 1688. Si recibes mensajes sobre el vencimiento de la licencia o cualquier otro problema relacionado con las licencias de las VM de Windows, haz lo siguiente:

  1. Confirma que la VM de Windows tenga una dirección IP configurada para permitir la comunicación con el KMS.

  2. Verifica que no haya reglas de salida de firewall que bloqueen las conexiones a kms.windows.googlecloud.com a través del puerto TCP 1688.

  3. Si sigues teniendo problemas de licencias, ejecuta los siguientes comandos desde un símbolo del sistema elevado para configurar la dirección IP del KMS y forzar una activación:

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

Próximos pasos