Aparece el mensaje de error "No se pudo tener acceso al servicio Windows Installer" al instalar una aplicación

En este artículo se aplica a Windows 2000. De soporte técnico para Windows 2000 finaliza el 13 de julio de 2010. El Centro de soluciones de fin de soporte de Windows 2000 es un punto de partida para planear la estrategia de migración desde Windows 2000. Para obtener más información, consulte la Directiva de ciclo de vida de soporte técnico de Microsoft.

Síntomas

Después de actualizar a Windows Installer versión 2.0, el servicio Windows Installer no se inicia y puede recibir el siguiente mensaje de error:

No se pudo tener acceso al servicio Windows Installer. Esto puede ocurrir si está ejecutando Windows en modo seguro o el instalador de Windows no está instalado correctamente. Para obtener ayuda, póngase en contacto con el personal de soporte.
Nota: Este comportamiento no se produce en los siguientes productos:
  • Microsoft Windows XP
  • Microsoft Windows Millennium Edition
  • Microsoft Windows 98

Causa

Este comportamiento puede producirse cuando se cumple cualquiera de las siguientes condiciones:

  • En los permisos de DCOM, el nivel de autenticación predeterminado se establece en Ninguno, y se establece el nivel de suplantación predeterminado como anónimo.
  • La cuenta system no tiene permisos completos en una carpeta o clave del registro que Windows Installer intenta obtener acceso. Esto es específico de NTFS.

Solución

Según el problema, utilice uno o todos de los siguientes métodos:

  • Método 1: Eliminar del registro y volver a registrar a Windows Installer.
  • Método 2: Comprobar los permisos de DCOM.
  • Método 3: Conceder permiso de Control total a la cuenta del sistema.
  • Método 4: Compruebe los permisos del registro.
  • Método 5: Corrija la clave de seguridad dañada del servicio MsiServer.

Antes de comenzar: Compruebe que el service pack está instalado

Si está utilizando Windows 2000, asegúrese de que está instalado el Service Pack 2.
Si está utilizando Windows NT 4.0, asegúrese de que está instalado el Service Pack 6.

Si no instala los service Pack adecuados, los pasos descritos en la sección "Más información" de este artículo no funcionen como se esperaba.

Más información

Método 1: Eliminar del registro y volver a registrar Windows Installer

  1. Haga clic en Inicio, haga clic en Ejecutar, escriba MSIEXEC /UNREGISTERy, a continuación, haga clic en Aceptar. Incluso si lo hace correctamente, puede parecer no ocurre nada.
  2. Haga clic en Inicio, haga clic en Ejecutar, escriba MSIEXEC /REGSERVERy, a continuación, haga clic en Aceptar. Incluso si lo hace correctamente, puede parecer no ocurre nada, o bien, puede ver brevemente un reloj de arena. Después de ejecutar este comando, la operación está terminada.
  3. Intente otra vez la aplicación basada en Windows Installer.

Método 2: Comprobar los permisos de DCOM

Este método implica cambiar el nivel de suplantación predeterminado DCOM a identificar, quitando el archivo Msisip.dll y, a continuación, volver a instalar Service Pack 3 para Windows 2000.

Para ello, siga estos pasos:

  1. Haga clic en Inicio, haga clic en Ejecutar, escriba dcomcnfg y, a continuación, haga clic en Aceptar.
  2. En la ficha Propiedades predeterminadas :
    1. En la lista Nivel de autenticación predeterminado , haga clic en Conectar.
    2. En la lista Nivel de suplantación predeterminado , haga clic en identificary, a continuación, haga clic en Aceptar.
  3. Haga clic en Inicio, haga clic en Ejecutar, escriba explorer/select, %windir%\system32\msisip.dlly, a continuación, haga clic en Aceptar.
  4. Cambie el nombre del archivo Msisip.dll a Msisip.old.
  5. Vuelva a instalar Windows 2000 Service Pack 3.

Método 3: Conceder permiso de Control total a la cuenta del sistema

  1. Inicie el Explorador de Windows, haga clic en la unidad de disco duro del equipo raíz y, a continuación, haga clic en Propiedades.
  2. Haga clic en la ficha seguridad y, a continuación, haga clic en Agregar.
  3. En el cuadro de diálogo Seleccionar usuarios, equipos o grupos , haga clic en la cuenta del sistema, haga clic en Agregary, a continuación, haga clic en Aceptar.
  4. En Permitir, haga clic para activar la casilla de verificación Control total y, a continuación, haga clic en Aceptar.
  5. Haga clic en la carpeta TEMP y, a continuación, compruebe que la cuenta del sistema tiene control total.

Método 4: Compruebe los permisos del registro

  1. Haga clic en Inicio, haga clic en Ejecutar, escriba Regedt32.
  2. Para cada uno de los subárboles del registro, siga estos pasos:
    1. Seleccione el subárbol.
    2. Para Windows XP, en el menú Edición , haga clic en permisos.

      Para Windows 2000 y Windows NT 4, en el menú seguridad , haga clic en permisos.
  3. Compruebe que se ha agregado la cuenta SYSTEM y que tiene control total. Si no es así, agregue la cuenta del sistema con control total.

Método 5: Corregir la clave de seguridad dañada del servicio MsiServer

  1. Inicie el equipo con Windows 2000.
  2. Haga clic en Inicio, haga clic en Ejecutar, escriba regedit.exey, a continuación, cambiar el nombre de la clave siguiente a Old_Security:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSIServer\Security
  3. Reinicie el equipo (debe hacerlo).
  4. Ejecutar Instmsiw.exe para installer 2.0 otra vez; Esto corrige la clave de seguridad dañada del servicio MSI.
Para obtener más información acerca de un mensaje de error que pueden aparecer al agregar o quitar un programa, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:

315346 mensaje de error cuando intenta agregar o quitar un programa en un equipo que está ejecutando Windows XP o Windows Server 2003: "el servicio Windows Installer no se pudo tener acceso

Propiedades

Id. de artículo: 319624 - Última revisión: 17 ene. 2017 - Revisión: 2

Comentarios