Resolviendo el error 0x8024402c en Windows 10 al descargar language packs y features on demand (FOD)

Windows esta avanzando en la integración de features on demand (FOD) para equipos unidos a un dominio para que herramientas especificas de sistema se descarguen via WSUS o SCCM y no via Windows Update o instaladores standalone. Desafortunadamente al release 20H2 hay muchos FOD que aun no pueden descargase correctamente con estos servicios y una vez que quieres actualizarlos (o instalarlos), podrias ver el  error 0x8024402c.

En mi caso fue al instalar un language pack, mi instalación por defecto incluye solo Ingles y siempre necesito instalar Español y Japones adicionalmente. El detalle aqui es que una vez actualizas a una version de Windows mas reciente, todos estos features que ya estan marcados como FODs por Windows y que no se instalaron via WSUS o SSCM se pierden y hay que reinstalarlos; este es un problema ya conocido para los administradores de sistemas que usan RSAT, que debiera ser ahora un FOD persistente después de un upgrade de Windows pero aun no funciona correctamente.

El primer sintoma es ver dicho error al intentar descargar alguno de estos features:

El language pack para Japones muestra el error 0x8024402c al bajar el pack de digitacion basica (kana) para IME

Esto ocurre porque el equipo intenta descargar los features desde WSUS o SCCM y el instalador no esta disponible ahi, por lo tanto bajarlo via Windows Update se hace necesario. Para confirmar este comportamiento hay que usar este comando desde una terminal PowerShell ejecutada como administrador.

1
2
Get-ItemProperty -Path HKLM:\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU"
UseWUServer                   : 1

Si la propiedad tiene un valor 1 significa que tu equipo esta asociado a un servicio de updates interno de tu dominio (WSUS o SCCM). Para cambiar esto y usar los servicios de Windows Update hay que deshabilitar esta asociación (i.e. poner el valor de la propiedad en 0).

1
2
3
4
5
## Note: First command is to set the value of "UseWUServer" to 0, disabling it.
Set-ItemProperty -Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU" -Name "UseWUServer" -Value 0
## Note: Second command is to confirm the value is actually now 0, effectively disabled.
Get-ItemProperty -Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU"
UseWUServer                   : 0

Luego de esto debieran poder descargar cualquier herramienta, language pack o otros features de sistema que retornaran el error 0x8024402c con anterioridad. Un buen indicador es que si la barra de descarga avanza continuamente es que las cosas salieron bien:

Comienza la descarga del feature desde Windows Updates en lugar de los servidores WSUS o SCCM internos.
Después de algunos minutos el language pack termina de descargar con éxito.

Habiendo usado este workaround y solo para evitar problemas con otras descargas que puedan usar tus servidores de dominio internos, hay que deshacer los cambios. Nota: si tienes equipo personal las chances de tener este problema con el error 0x8024402c son muy pocas. 

1
2
3
4
5
## Note: Rolling back the "UseWUServer value to 1.
Set-ItemProperty -Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU" -Name "UseWUServer" -Value 1
## Note: Confirming the value is back to 1, active, associated to your internal WSUS/SCCM.
Get-ItemProperty -Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU"
UseWUServer                   : 1

Eso seria, corto y sencillo, no esta en linea con mi contenido habitual pero puede serle util a alguien que trabaje con otros idiomas ademas del ingles profesionalmente. Como alternativa puedes pedirle a tu administrador de sistemas que active los features que quieres descargar (o cualquier otro FOD) por medio de tus servidores internos de actualizaciones.

Agregar un comentario

Su dirección de correo no se hará público. Los campos requeridos están marcados *

This site uses Akismet to reduce spam. Learn how your comment data is processed.