Error 126 al ejecutar manualmente el Instalador de Módulos de Windows

Recuerda: Si este artículo no soluciona tu problema, o tienes dudas a la hora de su aplicación, puedes publicar un nuevo tema en el foro y resolveremos tu incidencia de forma personalizada.
Y si el artículo ha solucionado tu problema y te ha resultado de utilidad, háznoslo saber compartiéndolo en redes sociales. Sólo te llevará unos segundos.

Descripción: 

En ocasiones puede presentarse alguno de los siguientes síntomas:

  • Falla Windows Update
  • Falla la instalación manual de un Service Pack
  • Falla la herramienta Self File Checker (sfc)
  • El servicio Instalador de Módulos de Windows (también conocido como TrustedInstaller) no se ejecuta y devuelve el error 126
  • Se genera el código de error CO_E_SERVER_EXEC_FAILURE(0x80080005)
Causa: 

Este error suele estar provocado por un error en el registro del Instalador de Módulos de Windows. Concretamente, falta o está dañada la clave HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Component Based Servicing\Version

Dificultad: 
Difícil
Solución: 

Para realizar algunos de los pasos indicados en este artículo, es necesario mostrar los ficheros ocultos. Para ello, en el Explorador de Windows, hay que acceder al menú Herramientas, escoger Opciones de Carpeta, pestaña Ver, y en la lista, activar la opción Mostrar todos los archivos y carpetas ocultos

Para solucionarlo, se deberán seguir los pasos indicados a continuación. Recordamos que se va a manipular el Registro, por lo que se recomienda realizar una copia de seguridad del mismo, y seguir lo más detalladamente las instrucciones dadas, ya que cualquier manipulación incorrecta puede derivar en un mal funcionamiento posterior el equipo:

  1. Abre el explorador de Windows y accede a la carpeta C:\Windows\Servicing\Version. Te encontrarás una subcarpeta con un nombre similar a 6.1.7600.16385. Éste es el ID del servicio TrustedInstaller que tienes actualmente. Cópialo y pégalo en un bloc de notas por ejemplo. Lo vamos a necesitar más tarde. Nos referiremos a este dato posteriormente como {ID_TrustedInstaller}
  2. Accede a la carpeta C:\Windows\WinSxS, y busca una carpeta cuyo nombre empiece por x86_microsoft-windows-servicingstack_31bf3856ad364e35_{ID_TrustedInstaller} (en el caso de sistemas operativos de 32 bits) o amd64_microsoft-windows-servicingstack_31bf3856ad364e35_{ID_TrustedInstaller} (en el caso de sistemas operativos de 64 bits). Copia y pega ese nombre en el bloc de notas, también lo necesitaremos. Nos referiremos a este dato como {Carpeta_TrustedInstaller}. Para evitar problemas, lo ideal sería que utilices una variable de entorno en vez del nombre completo de la carpeta, de forma que en vez de escribir C:\Windows¡WinSxS\(lo_que_sea), utilices %SYSTEMROOT%\WinSxS\(lo_que_sea)
  3. Entra en el Registro de Windows, y crea la clave HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Component Based Servicing\Version. Es posible que necesites tomar posesión de la rama Component Based Servicing, con permisos completos, para poder crearla.
  4. En dicha clave, crea un nuevo Valor de Cadena Expandible, cuyo nombre sea el valor {ID_TrustedInstaller} que copiamos antes, y cuyo contenido sea el valor {Carpeta_TrustedInstaller} que copiamos antes
  5. Reinicia el equipo y comprueba que el error ha desaparecido

 

Se aplica a: 
Windows Vista 32 bits
Windows Vista 64 bits
Windows 2008 Server 32 bits
Windows 2008 Server 64 bits
Windows 7 32 bits
Windows 7 64 bits
Windows 2012 Server 32 bits
Windows 2012 Server 64 bits
Windows 8 32 bits
Windows 8 64 bits