El error «WslRegisterDistribution Failed With Error 0x80004005» es uno de los problemas más frustrantes y comunes al intentar instalar distribuciones de Linux como Ubuntu o Kali Linux en Windows 10/11 usando el Subsistema de Windows para Linux (WSL 1 o WSL 2).
Aunque Microsoft lo etiqueta como un «error no especificado», a menudo está relacionado con un problema de acceso o corrupción que impide el registro correcto de la distribución. Afortunadamente, una solución poderosa que a menudo funciona implica realizar un ajuste en el Editor del Registro (Regedit).
¡Advertencia Importante! Modificar el Registro de Windows puede causar problemas graves si se hace incorrectamente. Siempre se recomienda hacer una copia de seguridad del Registro antes de realizar cualquier cambio.
Guía Paso a Paso para la Solución (Regedit)
Esta solución se enfoca en asegurar que el servicio de WSL (LXCSS) se esté iniciando correctamente.
Paso 1: Abrir el Editor del Registro
- Presiona la tecla de Windows + R para abrir el cuadro de diálogo «Ejecutar».
- Escribe
regedity presiona Enter. - Confirma la ventana de Control de cuentas de usuario (UAC) haciendo clic en Sí.
Paso 2: Navegar a la Ruta del Servicio WSL
En la barra de direcciones del Editor del Registro, o navegando por la estructura de carpetas, dirígete a la siguiente ruta:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LxssManager
Paso 3: Verificar y Crear el Valor DWORD Start
Una vez dentro de la carpeta LxssManager:
- En el panel derecho, busca un valor llamado
Start(tipoDWORD). - Si el valor
Startya existe: Haz doble clic sobre él y asegúrate de que el «Valor de los datos» esté configurado en2(base Hexadecimal). Si ya es2, puedes omitir el siguiente paso. - Si el valor
StartNO existe:- Haz clic derecho en un área vacía del panel derecho.
- Selecciona Nuevo > Valor de DWORD (32 bits).
- Nombra el nuevo valor como
Start. - Haz doble clic sobre el nuevo valor
Starty establece el «Valor de los datos» en2(base Hexadecimal).
Paso 4: Cerrar y Reiniciar
- Cierra el Editor del Registro.
- Reinicia tu computadora para que los cambios en el servicio surtan efecto.
¿Por qué funciona esta solución?
El valor Start dentro de la clave del Registro del administrador de servicios (LxssManager) controla cómo y cuándo debe iniciarse el servicio. Al establecerlo en 2, se le indica a Windows que el servicio debe iniciarse automáticamente al inicio del sistema. Si este valor está ausente, incorrecto o el servicio está deshabilitado por algún conflicto, puede provocar que el registro de la distribución (el proceso de WslRegisterDistribution) falle con el temido código de error 0x80004005.
Después de reiniciar, intenta instalar o iniciar tu distribución de Ubuntu o Kali Linux nuevamente. Con suerte, el servicio WSL ahora estará activo y permitirá el registro sin problemas.
NuclearHacks