Las directivas que contienen reglas de requisito Android se evalúan incorrectamente para el cumplimiento de todos los dispositivos en el Administrador de configuración

Se aplica a: System Center Configuration Manager (current branch - version 1606)System Center Configuration Manager (current branch - version 1610)

Síntomas


Considere el escenario siguiente en System Center Configuration Manager:

  • Implementar aplicaciones que contengan cualquiera de las reglas de requisito Android (Android o Android para el trabajo) o configuración de la directiva.
  • Implementar estas opciones en una colección de usuario o un dispositivo que contiene a los clientes de Windows.

En este escenario, recibirá un CI "Descubrimiento" mensaje de error en lugar del resultado esperado de cumplimiento de normas No es aplicable .

En la directiva de control de la información, observa que el estado de implementación muestra errores en lugar de la directiva como compatible con el listado. Esto hace que los informes sean inexactos.

Por ejemplo, encontrar entradas similares a los siguientes en el CIAgent.log:

CIAgentJob({CIAgentJobID}): StartEnactment - CI - ScopeId_<ID>/ConfigurationPolicy_<ID>      CIAgent     DateTime    9100 (0x238C)CIAgentJob({CIAgentJobID}): StartEnactment - Attempting to invoke Policy PlatformClient   CIAgent   DateTime          9100 (0x238C)Acquiring lock   CIAgent    DateTime        9100 (0x238C)DCM::LanternUtils::CreateBindingInstance - Creating binding document for Policy: ScopeId_<ID>_ConfigurationPolicy_<ID>_16_Platform_PolicyDocument, Revision: 16.CIAgent   DateTime         9100 (0x238C)DCM::LanternUtils::CreateBindingInstance - Creating binding document for Policy: ScopeId_<ID>_ConfigurationPolicy_<ID>_16_Configuration_PolicyDocument, Revision: 16.   CIAgent   DateTime        9100 (0x238C)Lantern job:<ID> succeeded.   CIAgent   DateTime           9100 (0x238C).........CIAgentJob({CIAgentJobID}):State - Reporting (scan):: None - ScopeId_<ID>/ConfigurationPolicy_<ID>:16 - State = Error ResolvedState = Compliant Applicability = Applicable ConfigureState= NotNeeded  CIAgent   DateTime    13396 (0x3454)

En este perfil, cliente de la plataforma de Microsoft directiva marca la directiva como aplicable y como perteneciente a un estado de error, incluso aunque este particular perfil es el Android, para las siguientes plataformas compatibles:

<PlatformApplicabilityCondition xmlns="http://schemas.microsoft.com/SystemsCenterConfigurationManager/2009/06/14/Rules">      <OperatingSystemExpression>        <Operator>OneOf</Operator>        <Operands>          <RuleExpression RuleId="Android/All_Android_5_x" />          <RuleExpression RuleId="Android/All_Android_6_x" />          <RuleExpression RuleId="Android/All_Android_7_x" />        </Operands>      </OperatingSystemExpression>    </PlatformApplicabilityCondition>

 

Causa


Este problema se produce porque el cliente MOF no tiene un código auxiliar para la propiedad Container para estas plataformas:

  • Android/All_Android

  • Android/All_AndroidForWork

Solución


Para resolver este problema, destino las directivas a las colecciones de dispositivo que utilizan colecciones separadas para clientes de Windows completos de Configuration Manager y dispositivos móviles Android.

Se aplica a


Este artículo también se aplica a los siguientes:

  • Microsoft System Center Configuration Manager (rama actual - versión 1702),