Se produce un error al instalar Informes Microsoft System Center Operations Manager 2007


Síntomas


Se produce un error al intentar instalar la característica Informes de Microsoft System Center Operations Manager 2007. Cuando se produce este problema, en el registro de sucesos de Operations Manager también puede aparecer el mensaje de error siguiente:
Fecha: fecha

Origen: Servicio SDK de OpsMgr

Hora: hora

Categoría: Ninguna

Tipo: Error

Id. del suceso: 26319

Usuario: N/D

Equipo: nombreDeEquipo
Descripción: Se inició una excepción al procesar GetUserRolesForOperationAndUser para el Id. de sesión uuid:UUID. Mensaje de excepción: Acceso denegado. (Excepción de HRESULT: 0x80070005 (E_ACCESSDENIED)) Excepción completa: System.UnauthorizedAccessException: Acceso denegado. (Excepción de HRESULT: 0x80070005 (E_ACCESSDENIED))

Mensaje de excepción: Acceso denegado. (Excepción de HRESULT: 0x80070005 (E_ACCESSDENIED)) Excepción completa: System.UnauthorizedAccessException: Acceso denegado. (Excepción de HRESULT: 0x80070005 (E_ACCESSDENIED)) at Microsoft.Interop.Security.AzRoles.IAzApplication2.InitializeClientContextFr omStringSid(String SidString, Int32 lOptions, Object varReserved) at Microsoft.EnterpriseManagement.Mom.Sdk.Authorization.AzManHelper.GetScopedRo leAssignmentsForUser(IList`1 roleNames, String userName) at Microsoft.EnterpriseManagement.Mom.Sdk.Authorization.AuthManager.GetUserRole sForOperationAndUser(Guid operationId, String userName) at Microsoft.EnterpriseManagement.Mom.ServiceDataLayer.SdkDataAccess.GetUserRol esForOperationAndUser(Guid operationId, String userName) at Microsoft.EnterpriseManagement.Mom.ServiceDataLayer.SdkDataAccessTieringWrap per.GetUserRolesForOperationAndUser(Guid operationId, String userName) at Microsoft.EnterpriseManagement.Mom.ServiceDataLayer.SdkDataAccessExceptionTr acingWrapper.GetUserRolesForOperationAndUser(Guid operationId, String userName)

Causa


Este problema se produce cuando la cuenta del servicio SDK no tiene acceso de lectura para el atributo tokenGroupsGlobalAndUniversal. El administrador de autorización del servicio SDK requiere este acceso para determinar los grupos de seguridad a los que pertenece un usuario.

Este problema se produce cuando se cumple una de las condiciones siguientes:
  • Instala la característica Informes de Operations Manager 2007 en un entorno de dominio de Windows Server 2003 y la opción Permisos compatibles sólo con sistemas operativos Windows 2000 o Windows Server 2003 está habilitada.

  • Instala la característica Informes de Operations Manager 2007 en un entorno de dominio de Windows 2000 y la opción Permisos compatibles sólo con servidores Windows 2000 está habilitada.

Solución


Para resolver este problema, agregue la cuenta de servicio SDK al grupo de acceso de autorización de Windows. Para ello, siga estos pasos:
  1. Haga clic en Inicio, seleccione Herramientas administrativas y haga clic en Usuarios y equipos de Active Directory.
  2. En Usuarios y equipos de Active Directory, haga clic en BUILTIN y, a continuación, haga doble clic en Grupo de acceso de autorización de Windows.
  3. Haga clic en la ficha Miembros y agregue la cuenta de servicio de SDK a la lista de miembros.

Más información


De forma predeterminada, si la opción Permisos compatibles con los servidores anteriores a Windows 2000 está habilitada cuando se crea el dominio, cada miembro del dominio se agrega al grupo Acceso compatible con versiones anteriores a Windows 2000. En esta situación, el grupo Acceso compatible con versiones anteriores a Windows 2000 tiene acceso de lectura al atributo tokenGroupsGlobalAndUniversal. Por tanto, no es necesario realizar ninguna acción a menos que se cambie manualmente el nombre del grupo Acceso compatible con versiones anteriores a Windows 2000.

Para obtener más información acerca de este problema, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:

331951 Algunas aplicaciones y API requieren acceso a información de autorización de objetos de cuenta