Solución de problemas de inicio de la instancia de Windows de Amazon EC2
A continuación, se ofrecen algunas sugerencias para solucionar problemas con la contraseña y de activación con instancias de Windows de Amazon EC2.
Problemas
- "Password is not available"
- "Password not available yet"
- "Cannot retrieve Windows password"
- "Waiting for the metadata service"
- "Unable to activate Windows"
- "Windows is not genuine (0x80070005)"
- "No Terminal Server License Servers available to provide a license"
- ”Tu organización administra algunas opciones de configuración”
"Password is not available"
Para conectarse a una instancia de Windows mediante el Escritorio remoto, debe especificar una cuenta y una contraseña. Las cuentas y las contraseñas proporcionadas se basan en la AMI que usó al lanzar la instancia. Puede recuperar la contraseña autogenerada para la cuenta de administrador o usar la cuenta y la contraseña que se usaron en la instancia original en la que se creó la AMI.
Puede generar una contraseña para la cuenta de administrador para las instancias lanzadas con una AMI de Windows personalizada. Para generar la contraseña, tendrá que configurar algunos ajustes en el sistema operativo antes de crear la AMI. Para obtener más información, consulte Creación de una AMI basada en Amazon EBS.
Si la instancia de Windows no está configurada para generar una contraseña aleatoria, recibirá el mensaje siguiente cuando recupere la contraseña autogenerada usando la consola:
Password is not available. The instance was launched from a custom AMI, or the default password has changed. A password cannot be retrieved for this instance. If you have forgotten your password, you can reset it using the Amazon EC2 configuration service. For more information, see Passwords for a Windows Server instance.
Compruebe el resultado de la consola para la instancia para ver si la AMI que usó para lanzarla se creó con la generación de contraseñas deshabilitada. Si la generación de contraseñas está deshabilitada, el resultado de la consola contiene lo siguiente:
Ec2SetPassword: Disabled
Si la generación de contraseñas está deshabilitada y no recuerda la contraseña de la instancia original, puede restablecerla para esta instancia. Para obtener más información, consulte Restablecer la contraseña del administrador de Windows para una instancia de Windows de Amazon EC2.
"Password not available yet"
Para conectarse a una instancia de Windows mediante el Escritorio remoto, debe especificar una cuenta y una contraseña. Las cuentas y las contraseñas proporcionadas se basan en la AMI que usó al lanzar la instancia. Puede recuperar la contraseña autogenerada para la cuenta de administrador o usar la cuenta y la contraseña que se usaron en la instancia original en la que se creó la AMI.
La contraseña debería estar disponible en unos minutos. Si la contraseña no está disponible, recibirá el mensaje siguiente cuando recupere la contraseña autogenerada usando la consola:
Password not available yet. Please wait at least 4 minutes after launching an instance before trying to retrieve the auto-generated password.
Si han pasado más de cuatro minutos y sigue sin obtener la contraseña, es posible que el agente de lanzamiento de la instancia no esté configurado para generar una contraseña. Verifíquelo comprobando si el resultado de la consola está vacío. Para obtener más información, consulte No se puede obtener el resultado de la consola.
Compruebe también que la cuenta de AWS Identity and Access Management (IAM) utilizada para acceder al Portal de administración permita la acción ec2:GetPasswordData
. Para obtener más información sobre los permisos de IAM, consulte What is IAM?
"Cannot retrieve Windows password"
Para recuperar la contraseña autogenerada de la cuenta de administrador, debe usar la clave privada del par de claves que especificó cuando lanzó la instancia. Si no especificó un par de claves al lanzar la instancia, recibirá el mensaje siguiente.
Cannot retrieve Windows password
Puede terminar la instancia y lanzar una nueva usando la misma AMI y asegurándose de que especifica un par de claves.
"Waiting for the metadata service"
Una instancia de Windows debe obtener información de los metadatos de la instancia para poder activarse. De manera predeterminada, el valor WaitForMetaDataAvailable
asegura que el servicio EC2Config espera a que los metadatos de la instancia sean accesibles antes de continuar con el proceso de arranque. Para obtener más información, consulte Uso de los metadatos de la instancia para administrar su instancia de EC2.
Si la instancia no supera la prueba de accesibilidad, intente lo siguiente para solucionar el problema.
-
Compruebe el bloque de CIDR de la VPC. Las instancias de Windows no se podrán iniciar correctamente si se lanzan en una VPC con un rango de direcciones IP de
224.0.0.0
a255.255.255.255
(rangos de direcciones IP de clase D y clase E). Estos rangos de direcciones IP están reservados y no deberían asignarse a los dispositivos host. Recomendamos que cree una VPC con un bloque de CIDR de los rangos de direcciones IP privadas (no enrutables públicamente) como se especifica en RFC 1918. -
Es posible que el sistema se haya configurado con una dirección IP estática. Pruebe a crear una interfaz de red y a asociarla a la instancia.
-
Para habilitar DHCP en una instancia de Windows con la que no se puede conectar
-
Detenga la instancia afectada y sepárela del volumen raíz.
-
Lance una instancia temporal en la misma zona de disponibilidad que la instancia afectada.
aviso
Si la instancia temporal se basa en la misma AMI que la instancia original, debe completar otros pasos o no podrá arrancar la instancia original después de restaurar el volumen raíz debido a un conflicto de firmas de disco. Como alternativa, selecciones una AMI diferente para la instancia temporal. Por ejemplo, si la instancia original utiliza una AMI de Windows de AWS para Windows Server 2016, lance la instancia temporal mediante el uso de una AMI de Windows de AWS para Windows Server 2019.
-
Adjunte el volumen raíz de la instancia afectada a esta instancia temporal. Conéctese a la instancia temporal, abra la utilidad Administración de discos y ponga la unidad online.
-
En la instancia temporal, abra Regedit y seleccione HKEY_LOCAL_MACHINE. En el menú Archivo, elija Cargar Hive. Seleccione la unidad, abra el archivo
Windows\System32\config\SYSTEM
y especifique un nombre de clave cuando se solicite (puede usar cualquier nombre). -
Seleccione la clave que acaba de cargar y desplácese hasta
ControlSet001\Services\Tcpip\Parameters\Interfaces
. Cada interfaz de red la enumera un GUID. Seleccione la interfaz de red correcta. Si DHCP está deshabilitado y hay una dirección IP estática asignada,EnableDHCP
se establece en 0. Para habilitar DHCP, establezcaEnableDHCP
en 1 y elimine las siguientes claves si existen:NameServer
,SubnetMask
,IPAddress
yDefaultGateway
. Seleccione la clave de nuevo y en el menú Archivo, elija Descargar Hive.nota
Si tiene varias interfaces de red, tendrá que identificar la correcta para habilitar DHCP. Para identificar la interfaz de red correcta, revise los siguientes valores
NameServer
,SubnetMask
,IPAddress
yDefaultGateway
. Estos valores muestran la configuración estática de la instancia previa. -
(Opcional) Si DHCP ya está habilitado, es posible que no tenga una ruta al servicio de metadatos. Actualizar EC2Config puede resolver este problema.
-
Descargue
e instale la última versión del servicio EC2Config. Para obtener más información sobre cómo instalar este servicio, consulte Instalar la versión más reciente de EC2Config. -
Extraiga los archivos del archivo
.zip
en el directorioTemp
de la unidad que ha adjuntado. -
Abra Regedit y seleccione HKEY_LOCAL_MACHINE. En el menú Archivo, elija Cargar Hive. Seleccione la unidad, abra el archivo
Windows\System32\config\SOFTWARE
y especifique un nombre de clave cuando se solicite (puede usar cualquier nombre). -
Seleccione la clave que acaba de cargar y desplácese hasta
Microsoft\Windows\CurrentVersion
. Seleccione la claveRunOnce
. (Si esta clave no existe, haga clic con el botón derecho enCurrentVersion
, seleccione Nuevo, Clave y asigne a la clave el nombreRunOnce
). Haga clic con el botón derecho, seleccione Nuevo y elija Valor de cadena. EscribaEc2Install
como nombre yC:\Temp\Ec2Install.exe -q
como dato. -
Seleccione la clave de nuevo y en el menú Archivo, elija Descargar Hive.
-
-
(Opcional) Si la instancia temporal se basa en la misma AMI que la instancia original, debe completar los siguientes pasos o no podrá arrancar la instancia original después de restaurar el volumen raíz debido a un conflicto de firmas de disco.
aviso
En el siguiente procedimiento se describe cómo editar el Registro de Windows mediante el Editor del Registro. Si no está familiarizado con el Registro de Windows o cómo realizar cambios de forma segura mediante el Editor del Registro, consulte Configuración del Registro
. -
Abra un símbolo del sistema, escriba regedit.exe y, a continuación, presione Enter (Intro).
-
En el navegador Registry Editor (Editor del Registro), elija HKEY_LOCAL_MACHINE desde el menú contextual (haga clic con el botón derecho) y, luego, elija Find (Buscar).
-
Escriba Windows Boot Manager y, luego, elija Find Next (Buscar siguiente).
-
Elija la clave denominada
11000001
. Esta clave es un elemento secundario de la clave que encontró en el paso anterior. -
En el panel derecho, elija
Element
y, a continuación, elija Modify (Modificar) desde el menú contextual (haga clic con el botón derecho). -
Localice la firma del disco de cuatro bytes en el desplazamiento 0x38 en los datos. Invierta los bytes para crear la firma del disco y escríbalo. Por ejemplo, la firma de disco que se representa con los siguientes datos es
E9EB3AA5
:... 0030 00 00 00 00 01 00 00 00 0038
A5 3A EB E9
00 00 00 00 0040 00 00 00 00 00 00 00 00 ... -
En una ventana del símbolo del sistema, ejecute el siguiente comando para iniciar Microsoft DiskPart.
diskpart
-
Ejecute el siguiente comando “DiskPart” para seleccionar el volumen. (Puede verificar que el número de disco es 1 mediante la utilidad Administración de discos).
DISKPART>
select disk1
Disk
1
is now the selected disk. -
Ejecute el siguiente comando “DiskPart” para obtener la firma del disco.
DISKPART>
uniqueid diskDisk ID:
0C764FA8
-
Si la firma de disco que se muestra en el paso anterior no coincide con la del disco de BCD que escribió anteriormente, utilice el siguiente comando “DiskPart” para cambiar la firma de disco de manera que coincida:
DISKPART>
uniqueid disk id=E9EB3AA5
-
-
Use la utilidad Administración de discos para desconectar la unidad.
nota
La unidad queda automáticamente sin conexión si la instancia temporal ejecuta el mismo sistema operativo que la instancia afectada, por lo que no tendrá que desconectarla manualmente.
-
Separe el volumen de la instancia temporal. Puede terminar la instancia temporal si no va a utilizarla más.
-
Restaure el volumen raíz de la instancia afectada adjuntando el volumen como
/dev/sda1
. -
Inicie la instancia afectada.
-
Si se ha conectado a la instancia, abra un explorador de Internet desde la instancia y escriba la siguiente URL del servidor de metadatos:
http://169.254.169.254/latest/meta-data/
Si no puede contactar con el servidor de metadatos, intente lo siguiente para resolver el problema:
-
Descargue
e instale la última versión del servicio EC2Config. Para obtener más información sobre cómo instalar este servicio, consulte Instalar la versión más reciente de EC2Config. -
Compruebe si la instancia de Windows está ejecutando los controladores PV de RedHat. Si es así, actualice a los controladores PV de Citrix. Para obtener más información, consulte Actualizar controladores PV en instancias de Windows de EC2.
-
Verifique que las configuraciones de firewall, IPSec y proxy no bloquean el tráfico saliente al servicio de metadatos (
169.254.169.254
) o a los servidores AWS KMS (las direcciones se especifican en los elementos deTargetKMSServer
enC:\Program Files\Amazon\Ec2ConfigService\Settings\ActivationSettings.xml
). -
Verifique que tiene la ruta al servicio de metadatos (
169.254.169.254
) con el comando siguiente.route print
-
Compruebe los problemas de red que puedan afectar a la zona de disponibilidad de la instancia. Vaya a http://status.aws.amazon.com/
.
"Unable to activate Windows"
Las instancias de Windows usan la activación de AWS KMS de Windows. Puede recibir este mensaje: A problem occurred when Windows tried to activate. Error Code
0xC004F074
si la instancia no puede alcanzar el servidor AWS KMS. Windows debe activarse cada 180 días. EC2Config intenta contactar con el servidor AWS KMS antes de que termine el periodo de activación para asegurar que Windows se mantiene activado.
Si se produce un problema de activación de Windows, use el procedimiento siguiente para resolverlo.
Para EC2Config (AMI de Windows Server 2012 R2 y anteriores)
-
Descargue
e instale la última versión del servicio EC2Config. Para obtener más información sobre cómo instalar este servicio, consulte Instalar la versión más reciente de EC2Config. -
Inicie sesión en la instancia y abra el archivo siguiente:
C:\Program Files\Amazon\Ec2ConfigService\Settings\config.xml
. -
Localice el complemento Ec2WindowsActivate en el archivo
config.xml
. Cambie el estado a Enabled (Habilitado) y guarde los cambios. -
En el complemento Windows Services, reinicie el servicio EC2Config o reinicie la instancia.
Si no se resuelve el problema de activación, siga estos otros pasos adicionales.
-
Establezca el AWS KMS de destino: C:\> slmgr.vbs /skms 169.254.169.250:1688
-
Active Windows: C:\> slmgr.vbs /ato
Para EC2Launch (AMI de Windows Server 2016 y anteriores)
-
Desde un símbolo de PowerShell con derechos administrativos, importa el módulo EC2Launch:
PS C:\>
Import-Module "C:\ProgramData\Amazon\EC2-Windows\Launch\Module\Ec2Launch.psd1" -
Llama la función Add-Routes para ver la lista de rutas nuevas:
PS C:\>
Add-Routes -
Llame a la función Set-ActivationSettings:
PS C:\>
Set-Activationsettings -
A continuación, ejecute el script siguiente para activar Windows:
PS C:\>
cscript "${env:SYSTEMROOT}\system32\slmgr.vbs" /ato
Tanto para EC2Config como EC2Launch, si continúa recibiendo un error de activación, verifique la información siguiente.
-
Verifique que tiene rutas a los servidores AWS KMS. Abra
C:\Program Files\Amazon\Ec2ConfigService\Settings\ActivationSettings.xml
y localice los elementosTargetKMSServer
. Ejecute el comando siguiente y compruebe si aparecen las direcciones de estos servidores AWS KMS.route print
-
Compruebe que la clave del cliente de AWS KMS está establecida. Ejecute el siguiente comando y compruebe el resultado.
C:\Windows\System32\slmgr.vbs /dlv
Si el resultado contiene
Error: product key not found
, la clave del cliente de AWS KMS no está establecida. Si la clave del cliente de AWS KMS no está establecida, busque la clave del cliente según se describe en este artículo de Microsoft: AWS KMS Client Setup Keysy, a continuación, ejecute el comando siguiente para establecer la clave del cliente de AWS KMS. C:\Windows\System32\slmgr.vbs /ipk
client_key
-
Verifique que el sistema tiene la hora y la zona horaria correctas. Si utiliza una zona horaria distinta de UTC, agregue la siguiente clave de registro y configúrela en
1
para asegurarse de que la hora es correcta:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation\RealTimeIsUniversal
. -
Si Windows Firewall está habilitado, deshabilítelo temporalmente con el comando siguiente.
netsh advfirewall set allprofiles state off
"Windows is not genuine (0x80070005)"
Las instancias de Windows usan la activación de AWS KMS de Windows. Si una instancia no puede completar el proceso de activación, informa de que la copia de Windows no es auténtica.
Intente las sugerencias de "Unable to activate Windows".
"No Terminal Server License Servers available to provide a license"
De manera predeterminada, Windows Server tiene licencia para dos usuarios simultáneos a través de Escritorio remoto. Si necesita proporcionar acceso simultáneo a más de dos usuarios a la instancia de Windows a través de Escritorio remoto, puede comprar una licencia de acceso de cliente (CAL) para los servicios de Escritorio remoto e instalar los roles de servidor de licencias de Escritorio remoto y host de sesión de Escritorio remoto.
Compruebe los problemas siguientes:
-
Ha superado el número máximo de sesiones RDP simultáneas.
-
Ha instalado el rol de servicio Escritorio remoto de Windows.
-
La licencia ha caducado. Si la licencia ha caducado, no puede conectar con la instancia de Windows como usuario. Puede intentar lo siguiente:
-
Conéctese a la instancia desde la línea de comandos usando un parámetro
/admin
, por ejemplo:mstsc /v:
instance
/adminPara obtener más información, consulte el siguiente artículo de Microsoft: Access Remote Desktop Via Command Line
. -
Detenga la instancia, separe sus volúmenes de Amazon EBS y adjúntelos a otra instancia de la misma zona de disponibilidad para recuperar los datos.
-
”Tu organización administra algunas opciones de configuración”
En las instancias lanzadas desde las AMI de Windows Server más recientes, podría aparecer el siguiente mensaje de Windows Update: "Tu organización administra algunas opciones de configuración". Este mensaje aparece por algunos cambios realizados en Windows Server y no afecta al comportamiento de Windows Update o a su capacidad de administrar la configuración de la actualización.
Para eliminar esta advertencia
-
Abra
gpedit.msc
y acceda a Computer Configuration (Configuración del equipo), Administrative Templates (Plantillas administrativas), Windows Components (Componentes de Windows) y Windows updates (Actualizaciones de Windows). Edite Configure Automatic Update (Configurar actualización automática) y establezca esta opción en enabled (habilitada). -
En una ventana del símbolo del sistema, actualice la política de grupo mediante gpupdate /force.
-
Cierre y vuelva a abrir la Configuración de actualizaciones de Windows. Verá el mensaje anterior acerca de que su organización administra la configuración, seguido de «Descargaremos las actualizaciones automáticamente, excepto en conexiones de uso medido (donde se podrían aplicar cargos). En tal caso, descargaremos automáticamente estas actualizaciones requeridas para que Windows siga funcionando sin problemas”.
-
Vuelva a
gpedit.msc
y establezca de nuevo la directiva de grupo en not configured (no configurada). Vuelva a ejecutar gpupdate /force. -
Cierre el símbolo del sistema y espere unos minutos.
-
Vuelva a abrir la Configuración de actualizaciones de Windows. No debería aparecer el mensaje ”Tu organización administra algunas opciones de configuración”.