Recoger registros de Microsoft Windows AD
Este documento incluye la siguiente información:
- Arquitectura de implementación y pasos de instalación, además de cualquier configuración necesaria que genere registros compatibles con el analizador de Google Security Operations para eventos de Microsoft Windows Active Directory. Para obtener información general sobre la ingestión de datos en Google Security Operations, consulta el artículo Ingestión de datos en Google Security Operations.
- Información sobre cómo asigna el analizador los campos del registro original a los campos del modelo de datos unificado de Google Security Operations.
En función de la arquitectura de tu implementación, configura el agente de Bindplane o el agente de NXLog para ingerir registros de Microsoft Windows Active Directory en Google Security Operations. Te recomendamos que uses Bindplane Agent para reenviar los registros de Windows Active Directory a Google Security Operations.
La información de este documento se aplica al analizador con la etiqueta de ingestión WINDOWS_AD. La etiqueta de ingestión identifica qué analizador normaliza los datos de registro sin procesar en formato UDM estructurado.
Antes de empezar
Antes de configurar el agente de Bindplane o el agente de NXLog, completa las siguientes tareas:
- Configura todos los sistemas para que usen la zona horaria UTC.
- Configura los servidores de Active Directory de Microsoft Windows.
- Consulta los dispositivos y las versiones compatibles.
- Consulta los tipos de registros admitidos.
Configurar servidores de Microsoft Windows AD
- En cada servidor de Microsoft Windows Active Directory, crea y configura una secuencia de comandos de PowerShell para guardar los datos de registro en un archivo de salida. Bindplane Agent o NXLog Agent leen el archivo de salida. - # Set the location where the log file will be written $OUTPUT_FILENAME="<Path_of_the_output_file>" If (Test-Path -Path $OUTPUT_FILENAME) { Remove-Item -path $OUTPUT_FILENAME -ErrorAction SilentlyContinue} # USER_CONTEXT: Gets all Active Directory users and their properties. Get-ADUser -Filter * -properties samAccountName | % { Get-ADUser $_.SamAccountName -properties * | ConvertTo-JSON -compress | Out-File -encoding utf8 $OUTPUT_FILENAME -Append } # ASSET_CONTEXT: Gets all Active Directory assets and their properties. Get-ADComputer -Filter * -properties samAccountName | % { Get-ADComputer $_.SamAccountName -properties * | ConvertTo-JSON -compress | Out-File -encoding utf8 $OUTPUT_FILENAME -Append }
- Sustituye lo siguiente : - Sustituye el valor de $OUTPUT_FILENAMEpor la ubicación del archivo de salida.
- Almacena los datos en formato JSON.
- Selecciona la codificación UTF-8.
- Usa el parámetro -Filteren lugar del parámetro-LDAPFilteral llamar a los cmdletsGet-ADUseryGet-ADComputer.
 
- Sustituye el valor de 
- Crea una tarea periódica que ejecute la secuencia de comandos para obtener y escribir datos en el archivo de salida. - Abre la aplicación Programador de tareas.
- Haz clic en Crear tarea.
- Asigna un nombre a la tarea y añade una descripción.
- Seleccione la casilla Ejecutar con los privilegios más altos para asegurarse de que se recuperen todos los datos.
- En la pestaña Desencadenadores, define cuándo quieres repetir la tarea.
- En la pestaña Acción, añade una acción y proporciona la ruta del archivo en el que se almacena la secuencia de comandos.
 
Revisar los dispositivos y las versiones compatibles
Microsoft Windows Server se lanza con las siguientes ediciones: Foundation, Essentials, Standard y Datacenter. El esquema de eventos de los registros generados por cada edición no cambia.
El analizador de Google Security Operations admite registros de las siguientes versiones de servidor de Microsoft Windows:
- Microsoft Windows Server 2019
- Microsoft Windows Server 2016
- Microsoft Windows Server 2012
El analizador de Google Security Operations admite los registros recogidos por NXLog Community Edition o Enterprise Edition.
Revisar los tipos de registros admitidos
El analizador de Google Security Operations analizará y normalizará los datos obtenidos del contexto de usuario y del contexto de activo. Admite registros generados con texto en inglés, pero no registros generados en otros idiomas.
Configurar el agente de BindPlane
Te recomendamos que uses el agente Bindplane para reenviar los registros de Windows Active Directory a Google Security Operations.
Después de la instalación, el servicio del agente de Bindplane aparece como el servicio observIQ en la lista de servicios de Windows.
- Instala el agente de Bindplane en cada servidor de Windows Active Directory. Para obtener más información sobre cómo instalar el agente de Bindplane, consulta las instrucciones de instalación del agente de Bindplane.
- Crea un archivo de configuración para el agente de Bindplane con el siguiente contenido: - receivers: filelog: include: [ `FILE_PATH` ] operators: - type: json_parser start_at: beginning windowseventlog/activedirectoryservice: channel: Directory Service raw: true processors: batch: exporters: chronicle/activedirectory: endpoint: https://malachiteingestion-pa.googleapis.com creds: '{ "type": "service_account", "project_id": "malachite-projectname", "private_key_id": `PRIVATE_KEY_ID`, "private_key": `PRIVATE_KEY`, "client_email":"`SERVICE_ACCOUNT_NAME`@malachite-`PROJECT_ID`.iam.gserviceaccount.com", "client_id": `CLIENT_ID`, "auth_uri": "https://accounts.google.com/o/oauth2/auth", "token_uri": "https://oauth2.googleapis.com/token", "auth_provider_x509_cert_url":"https://www.googleapis.com/oauth2/v1/certs", "client_x509_cert_url": "https://www.googleapis.com/robot/v1/metadata/x509/`SERVICSERVICE_ACCOUNT_NAME`%40malachite-`PROJECT_ID`.iam.gserviceaccount.com", "universe_domain": "googleapis.com" }' log_type: 'WINDOWS_AD' override_log_type: false raw_log_field: body customer_id: `CUSTOMER_ID` service: pipelines: logs/ads: receivers: - filelog - windowseventlog/activedirectoryservice processors: [batch] exporters: [chronicle/activedirectory]
- Sustituye lo siguiente : - FILE_PATHcon la ruta del archivo en el que se ha almacenado el resultado de la secuencia de comandos de PowerShell mencionada en Configurar servidores de AD de Microsoft Windows.
- PRIVATE_KEY_ID,- PRIVATE_KEY,- SERVICSERVICE_ACCOUNT_NAME,- PROJECT_ID,- CLIENT_IDy- CUSTOMER_IDcon los valores correspondientes del archivo JSON de la cuenta de servicio, que puedes descargar desde Google Cloud. Para obtener más información sobre las claves de cuentas de servicio, consulta el artículo Crear y eliminar claves de cuentas de servicio.
 
- Para iniciar el servicio del agente de Bindplane (antes conocido como observIQ), selecciona Servicios > Extendido > el servicio de observIQ > Iniciar. 
Configurar el agente NXLog
En el siguiente diagrama se muestra una arquitectura en la que se instalan agentes de NXLog para recoger y enviar eventos de Microsoft Windows a Google Security Operations. Compara esta información con tu entorno para asegurarte de que estos componentes están instalados. Tu implementación puede ser diferente a esta arquitectura y puede ser más compleja.

Si usa el agente NXLog en lugar del agente Bindplane, verifique lo siguiente:
- Se crea y configura una secuencia de comandos de PowerShell en cada servidor de Microsoft Windows que ejecuta Active Directory para recoger datos de USER_CONTEXTyASSET_CONTEXT. Para obtener más información, consulta el artículo Configurar servidores de AD de Microsoft Windows.
- NXLog se instala en cada servidor AD de Microsoft Windows para enviar datos al servidor central de Microsoft Windows Server o Linux.
- El reenviador de Google Security Operations se instala en el servidor central Microsoft Windows Server o Linux para reenviar los datos de registro a Google Security Operations.
Configurar NXLog
- Instala el agente NXLog en cada recopilador que se ejecute en el servidor de Windows Active Directory. Esta aplicación reenvía los registros al servidor central de Microsoft Windows o Linux. Para obtener más información, consulta la documentación de NXLog.
- Crea un archivo de configuración para cada instancia de NXLog. Usa el módulo NXLog - im_filepara leer el archivo y analizar las líneas en campos. Usa- om_tcppara reenviar datos al servidor central de Microsoft Windows o Linux.- A continuación, se muestra un ejemplo de configuración de NXLog. Sustituye los valores - <hostname>y- <port>por información sobre el servidor central de destino de Microsoft Windows o Linux. En la sección- <Input in_adcontext>y la propiedad- File, añada la ruta del archivo de registro de salida escrito por la secuencia de comandos de PowerShell. Siempre debes definir- DirCheckIntervaly- PollInterval. Si no se definen, NXLog sondea los archivos cada segundo.- define ROOT C:\Program Files\nxlog define ADCONTEXT_OUTPUT_DESTINATION_ADDRESS <hostname> define ADCONTEXT_OUTPUT_DESTINATION_PORT <port> Moduledir %ROOT%\modules CacheDir %ROOT%\data Pidfile %ROOT%\data\nxlog.pid SpoolDir %ROOT%\data LogFile %ROOT%\data\nxlog.log <Input in_adcontext> Module im_file File "<Path_of_the_output_file>" DirCheckInterval 3600 PollInterval 3600 </Input> <Output out_chronicle_adcontext> Module om_tcp Host %ADCONTEXT_OUTPUT_DESTINATION_ADDRESS% Port %ADCONTEXT_OUTPUT_DESTINATION_PORT% </Output> <Route ad_context_to_chronicle> Path in_adcontext => out_chronicle_adcontext </Route>
- Inicia el servicio NXLog en cada sistema. 
Configurar el reenviador en un servidor central
Para obtener información sobre cómo instalar y configurar el reenviador en Linux, consulta el artículo Instalar y configurar el reenviador en Linux. Para obtener información sobre cómo instalar y configurar el reenviador en Microsoft Windows, consulta el artículo Instalar y configurar el reenviador en Microsoft Windows.
- Configura el sistema con la zona horaria UTC.
- Instala el reenviador de Google Security Operations en el servidor central Microsoft Windows o Linux.
- Configura el reenviador de Google Security Operations para que envíe registros a Google Security Operations. A continuación, se muestra un ejemplo de configuración de reenviador: - - syslog: common: enabled: true data_type: WINDOWS_AD batch_n_seconds: 10 batch_n_bytes: 1048576 tcp_address: 0.0.0.0:10518 connection_timeout_sec: 60
Formatos de registro de AD de Windows admitidos
El analizador de AD de Windows admite registros en formato JSON.
Registros de ejemplo de Windows AD admitidos
- JSON: - { "GivenName": "user1", "Surname": "itadmin", "UserPrincipalName": "user1.itadmin@testdhcp2.local", "Enabled": true, "SamAccountName": "user1.itadmin", "SID": { "BinaryLength": 28, "AccountDomainSid": { "BinaryLength": 24, "AccountDomainSid": "S-1-2-3", "Value": "S-1-2-3" }, "Value": "S-1-2-3-4000" }, "DistinguishedName": "CN=test,CN=Users,DC=testdhcp2,DC=local", "Name": "test", "ObjectClass": "user", "ObjectGuid": "4bde3f8d-8e9e-4ded-9d71-126ba9cd1300", "PropertyNames": [ "AccountExpirationDate", "accountExpires", "AccountLockoutTime", "AccountNotDelegated", "AllowReversiblePasswordEncryption", "AuthenticationPolicy", "AuthenticationPolicySilo", "BadLogonCount", "badPasswordTime", "badPwdCount", "c", "CannotChangePassword", "CanonicalName", "Certificates", "City", "CN", "co", "codePage", "Company", "CompoundIdentitySupported", "Country", "countryCode", "Created", "createTimeStamp", "Deleted", "Department", "Description", "DisplayName", "DistinguishedName", "Division", "DoesNotRequirePreAuth", "dSCorePropagationData", "EmailAddress", "EmployeeID", "EmployeeNumber", "Enabled", "facsimileTelephoneNumber", "Fax", "GivenName", "HomeDirectory", "HomedirRequired", "HomeDrive", "HomePage", "HomePhone", "Initials", "instanceType", "ipPhone", "isDeleted", "KerberosEncryptionType", "l", "LastBadPasswordAttempt", "LastKnownParent", "lastLogoff", "lastLogon", "LastLogonDate", "lastLogonTimestamp", "LockedOut", "lockoutTime", "logonCount", "logonHours", "LogonWorkstations", "mail", "Manager", "MemberOf", "MNSLogonAccount", "mobile", "MobilePhone", "Modified", "modifyTimeStamp", "msDS-SupportedEncryptionTypes", "msDS-User-Account-Control-Computed", "Name", "nTSecurityDescriptor", "ObjectCategory", "ObjectClass", "ObjectGUID", "objectSid", "Office", "OfficePhone", "Organization", "OtherName", "pager", "PasswordExpired", "PasswordLastSet", "PasswordNeverExpires", "PasswordNotRequired", "physicalDeliveryOfficeName", "POBox", "PostalCode", "postOfficeBox", "PrimaryGroup", "primaryGroupID", "PrincipalsAllowedToDelegateToAccount", "ProfilePath", "ProtectedFromAccidentalDeletion", "pwdLastSet", "SamAccountName", "sAMAccountType", "ScriptPath", "sDRightsEffective", "ServicePrincipalNames", "SID", "SIDHistory", "SmartcardLogonRequired", "sn", "st", "State", "StreetAddress", "Surname", "telephoneNumber", "Title", "TrustedForDelegation", "TrustedToAuthForDelegation", "UseDESKeyOnly", "userAccountControl", "userCertificate", "userParameters", "UserPrincipalName", "uSNChanged", "uSNCreated", "whenChanged", "whenCreated", "wWWHomePage" ], "AddedProperties": [], "RemovedProperties": [], "ModifiedProperties": [], "PropertyCount": 123, "AccountExpirationDate": null, "accountExpires": 0, "AccountLockoutTime": "\\/Date(1631175863106)\\/", "AccountNotDelegated": true, "AllowReversiblePasswordEncryption": false, "AuthenticationPolicy": [], "AuthenticationPolicySilo": [], "BadLogonCount": 3, "badPasswordTime": 132756494631068585, "badPwdCount": 3, "c": "IN", "CannotChangePassword": false, "CanonicalName": "testdhcp2.local/Users/test", "Certificates": [], "City": "Ahmedabad", "CN": "test", "co": "India", "codePage": 0, "Company": "user", "CompoundIdentitySupported": [ false ], "Country": "IN", "countryCode": 356, "Created": "\\/Date(1628229355000)\\/", "createTimeStamp": "\\/Date(1628229355000)\\/", "Deleted": null, "Department": "it", "Description": "itadmin", "DisplayName": "user1", "Division": "test", "DoesNotRequirePreAuth": false, "dSCorePropagationData": [ "\\/Date(1631191510000)\\/", "\\/Date(-11644473600000)\\/" ], "EmailAddress": "user@dummy.local", "EmployeeID": null, "EmployeeNumber": null, "facsimileTelephoneNumber": "12345678", "Fax": "12345678", "HomeDirectory": "\\\\\\\\DHCP-AD01\\\\ADContext", "HomedirRequired": false, "HomeDrive": "G:", "HomePage": "www.test.com", "HomePhone": "123456789", "Initials": "user1", "instanceType": 4, "ipPhone": "1121", "isDeleted": null, "KerberosEncryptionType": [ 0 ], "l": "ahmedabad", "LastBadPasswordAttempt": "\\/Date(1631175863106)\\/", "LastKnownParent": null, "lastLogoff": 0, "lastLogon": 132756492460689244, "LastLogonDate": "\\/Date(1631175025098)\\/", "lastLogonTimestamp": 132756486250985369, "LockedOut": false, "lockoutTime": 132756494631068585, "logonCount": 2, "logonHours": [ 0, 0, 248, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 7, 0, 0, 0, 0, 0, 0 ], "LogonWorkstations": null, "mail": "user@dummy.local", "Manager": "CN=Administrator,CN=Users,DC=testdhcp2,DC=local", "MemberOf": [ "CN=Netwrix Auditor Client Users,CN=Users,DC=dnstest2,DC=local", "CN=Netwrix Auditor Administrators,CN=Users,DC=dnstest2,DC=local", "CN=Group Policy Creator Owners,CN=Users,DC=dnstest2,DC=local", "CN=Domain Admins,CN=Users,DC=dnstest2,DC=local", "CN=Enterprise Admins,CN=Users,DC=dnstest2,DC=local", "CN=Schema Admins,CN=Users,DC=dnstest2,DC=local", "CN=Remote Desktop Users,CN=Builtin,DC=dnstest2,DC=local", "CN=Administrators,CN=Builtin,DC=dnstest2,DC=local" ], "MNSLogonAccount": false, "mobile": "923456789", "MobilePhone": "823456789", "Modified": "\\/Date(1631277960000)\\/", "modifyTimeStamp": "\\/Date(1631277960000)\\/", "msDS-SupportedEncryptionTypes": 0, "msDS-User-Account-Control-Computed": 0, "nTSecurityDescriptor": { "AccessRightType": { "Module": "System.DirectoryServices.dll", "Assembly": "System.DirectoryServices, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a", "TypeHandle": "System.RuntimeTypeHandle", "DeclaringMethod": null, "BaseType": "System.Enum", "UnderlyingSystemType": "System.DirectoryServices.ActiveDirectoryRights", "FullName": "System.DirectoryServices.ActiveDirectoryRights", "AssemblyQualifiedName": "System.DirectoryServices.ActiveDirectoryRights, System.DirectoryServices, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a", "Namespace": "System.DirectoryServices", "GUID": "f65acb9b-4c77-33ff-8523-43e9cc2c5798", "IsEnum": true, "GenericParameterAttributes": null, "IsSecurityCritical": false, "IsSecuritySafeCritical": false, "IsSecurityTransparent": true, "IsGenericTypeDefinition": false, "IsGenericParameter": false, "GenericParameterPosition": null, "IsGenericType": false, "IsConstructedGenericType": false, "ContainsGenericParameters": false, "StructLayoutAttribute": "System.Runtime.InteropServices.StructLayoutAttribute", "Name": "ActiveDirectoryRights", "MemberType": 32, "DeclaringType": null, "ReflectedType": null, "MetadataToken": 33554438, "GenericTypeParameters": "", "DeclaredConstructors": "", "DeclaredEvents": "", "DeclaredFields": "Int32 value__ System.DirectoryServices.ActiveDirectoryRights Delete System.DirectoryServices.ActiveDirectoryRights ReadControl System.DirectoryServices.ActiveDirectoryRights WriteDacl System.DirectoryServices.ActiveDirectoryRights WriteOwner System.DirectoryServices.ActiveDirectoryRights Synchronize System.DirectoryServices.ActiveDirectoryRights AccessSystemSecurity System.DirectoryServices.ActiveDirectoryRights GenericRead System.DirectoryServices.ActiveDirectoryRights GenericWrite System.DirectoryServices.ActiveDirectoryRights GenericExecute System.DirectoryServices.ActiveDirectoryRights GenericAll System.DirectoryServices.ActiveDirectoryRights CreateChild System.DirectoryServices.ActiveDirectoryRights DeleteChild System.DirectoryServices.ActiveDirectoryRights ListChildren System.DirectoryServices.ActiveDirectoryRights Self System.DirectoryServices.ActiveDirectoryRights ReadProperty System.DirectoryServices.ActiveDirectoryRights WriteProperty System.DirectoryServices.ActiveDirectoryRights DeleteTree System.DirectoryServices.ActiveDirectoryRights ListObject System.DirectoryServices.ActiveDirectoryRights ExtendedRight", "DeclaredMembers": "Int32 value__ System.DirectoryServices.ActiveDirectoryRights Delete System.DirectoryServices.ActiveDirectoryRights ReadControl System.DirectoryServices.ActiveDirectoryRights WriteDacl System.DirectoryServices.ActiveDirectoryRights WriteOwner System.DirectoryServices.ActiveDirectoryRights Synchronize System.DirectoryServices.ActiveDirectoryRights AccessSystemSecurity System.DirectoryServices.ActiveDirectoryRights GenericRead System.DirectoryServices.ActiveDirectoryRights GenericWrite System.DirectoryServices.ActiveDirectoryRights GenericExecute System.DirectoryServices.ActiveDirectoryRights GenericAll System.DirectoryServices.ActiveDirectoryRights CreateChild System.DirectoryServices.ActiveDirectoryRights DeleteChild System.DirectoryServices.ActiveDirectoryRights ListChildren System.DirectoryServices.ActiveDirectoryRights Self System.DirectoryServices.ActiveDirectoryRights ReadProperty System.DirectoryServices.ActiveDirectoryRights WriteProperty System.DirectoryServices.ActiveDirectoryRights DeleteTree System.DirectoryServices.ActiveDirectoryRights ListObject System.DirectoryServices.ActiveDirectoryRights ExtendedRight", "DeclaredMethods": "", "DeclaredNestedTypes": "", "DeclaredProperties": "", "ImplementedInterfaces": "System.IComparable System.IFormattable System.IConvertible", "TypeInitializer": null, "IsNested": false, "Attributes": 257, "IsVisible": true, "IsNotPublic": false, "IsPublic": true, "IsNestedPublic": false, "IsNestedPrivate": false, "IsNestedFamily": false, "IsNestedAssembly": false, "IsNestedFamANDAssem": false, "IsNestedFamORAssem": false, "IsAutoLayout": true, "IsLayoutSequential": false, "IsExplicitLayout": false, "IsClass": false, "IsInterface": false, "IsValueType": true, "IsAbstract": false, "IsSealed": true, "IsSpecialName": false, "IsImport": false, "IsSerializable": true, "IsAnsiClass": true, "IsUnicodeClass": false, "IsAutoClass": false, "IsArray": false, "IsByRef": false, "IsPointer": false, "IsPrimitive": false, "IsCOMObject": false, "HasElementType": false, "IsContextful": false, "IsMarshalByRef": false, "GenericTypeArguments": "", "CustomAttributes": "[System.FlagsAttribute()]" }, "AccessRuleType": { "Module": "System.DirectoryServices.dll", "Assembly": "System.DirectoryServices, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a", "TypeHandle": "System.RuntimeTypeHandle", "DeclaringMethod": null, "BaseType": "System.Security.AccessControl.ObjectAccessRule", "UnderlyingSystemType": "System.DirectoryServices.ActiveDirectoryAccessRule", "FullName": "System.DirectoryServices.ActiveDirectoryAccessRule", "AssemblyQualifiedName": "System.DirectoryServices.ActiveDirectoryAccessRule, System.DirectoryServices, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a", "Namespace": "System.DirectoryServices", "GUID": "0db7ea8c-53d9-3d6d-8b09-bb209cf0d0ae", "IsEnum": false, "GenericParameterAttributes": null, "IsSecurityCritical": false, "IsSecuritySafeCritical": false, "IsSecurityTransparent": true, "IsGenericTypeDefinition": false, "IsGenericParameter": false, "GenericParameterPosition": null, "IsGenericType": false, "IsConstructedGenericType": false, "ContainsGenericParameters": false, "StructLayoutAttribute": "System.Runtime.InteropServices.StructLayoutAttribute", "Name": "ActiveDirectoryAccessRule", "MemberType": 32, "DeclaringType": null, "ReflectedType": null, "MetadataToken": 33554445, "GenericTypeParameters": "", "DeclaredConstructors": "Void .ctor(System.Security.Principal.IdentityReference, System.DirectoryServices.ActiveDirectoryRights, System.Security.AccessControl.AccessControlType) Void .ctor(System.Security.Principal.IdentityReference, System.DirectoryServices.ActiveDirectoryRights, System.Security.AccessControl.AccessControlType, System.Guid) Void .ctor(System.Security.Principal.IdentityReference, System.DirectoryServices.ActiveDirectoryRights, System.Security.AccessControl.AccessControlType, System.DirectoryServices.ActiveDirectorySecurityInheritance) Void .ctor(System.Security.Principal.IdentityReference, System.DirectoryServices.ActiveDirectoryRights, System.Security.AccessControl.AccessControlType, System.Guid, System.DirectoryServices.ActiveDirectorySecurityInheritance) Void .ctor(System.Security.Principal.IdentityReference, System.DirectoryServices.ActiveDirectoryRights, System.Security.AccessControl.AccessControlType, System.DirectoryServices.ActiveDirectorySecurityInheritance, System.Guid) Void .ctor(System.Security.Principal.IdentityReference, System.DirectoryServices.ActiveDirectoryRights, System.Security.AccessControl.AccessControlType, System.Guid, System.DirectoryServices.ActiveDirectorySecurityInheritance, System.Guid) Void .ctor(System.Security.Principal.IdentityReference, Int32, System.Security.AccessControl.AccessControlType, System.Guid, Boolean, System.Security.AccessControl.InheritanceFlags, System.Security.AccessControl.PropagationFlags, System.Guid)", "DeclaredEvents": "", "DeclaredFields": "", "DeclaredMembers": "System.DirectoryServices.ActiveDirectoryRights get_ActiveDirectoryRights() System.DirectoryServices.ActiveDirectorySecurityInheritance get_InheritanceType() Void .ctor(System.Security.Principal.IdentityReference, System.DirectoryServices.ActiveDirectoryRights, System.Security.AccessControl.AccessControlType) Void .ctor(System.Security.Principal.IdentityReference, System.DirectoryServices.ActiveDirectoryRights, System.Security.AccessControl.AccessControlType, System.Guid) Void .ctor(System.Security.Principal.IdentityReference, System.DirectoryServices.ActiveDirectoryRights, System.Security.AccessControl.AccessControlType, System.DirectoryServices.ActiveDirectorySecurityInheritance) Void .ctor(System.Security.Principal.IdentityReference, System.DirectoryServices.ActiveDirectoryRights, System.Security.AccessControl.AccessControlType, System.Guid, System.DirectoryServices.ActiveDirectorySecurityInheritance) Void .ctor(System.Security.Principal.IdentityReference, System.DirectoryServices.ActiveDirectoryRights, System.Security.AccessControl.AccessControlType, System.DirectoryServices.ActiveDirectorySecurityInheritance, System.Guid) Void .ctor(System.Security.Principal.IdentityReference, System.DirectoryServices.ActiveDirectoryRights, System.Security.AccessControl.AccessControlType, System.Guid, System.DirectoryServices.ActiveDirectorySecurityInheritance, System.Guid) Void .ctor(System.Security.Principal.IdentityReference, Int32, System.Security.AccessControl.AccessControlType, System.Guid, Boolean, System.Security.AccessControl.InheritanceFlags, System.Security.AccessControl.PropagationFlags, System.Guid) System.DirectoryServices.ActiveDirectoryRights ActiveDirectoryRights System.DirectoryServices.ActiveDirectorySecurityInheritance InheritanceType", "DeclaredMethods": "System.DirectoryServices.ActiveDirectoryRights get_ActiveDirectoryRights() System.DirectoryServices.ActiveDirectorySecurityInheritance get_InheritanceType()", "DeclaredNestedTypes": "", "DeclaredProperties": "System.DirectoryServices.ActiveDirectoryRights ActiveDirectoryRights System.DirectoryServices.ActiveDirectorySecurityInheritance InheritanceType", "ImplementedInterfaces": "", "TypeInitializer": null, "IsNested": false, "Attributes": 1048577, "IsVisible": true, "IsNotPublic": false, "IsPublic": true, "IsNestedPublic": false, "IsNestedPrivate": false, "IsNestedFamily": false, "IsNestedAssembly": false, "IsNestedFamANDAssem": false, "IsNestedFamORAssem": false, "IsAutoLayout": true, "IsLayoutSequential": false, "IsExplicitLayout": false, "IsClass": true, "IsInterface": false, "IsValueType": false, "IsAbstract": false, "IsSealed": false, "IsSpecialName": false, "IsImport": false, "IsSerializable": false, "IsAnsiClass": true, "IsUnicodeClass": false, "IsAutoClass": false, "IsArray": false, "IsByRef": false, "IsPointer": false, "IsPrimitive": false, "IsCOMObject": false, "HasElementType": false, "IsContextful": false, "IsMarshalByRef": false, "GenericTypeArguments": "", "CustomAttributes": "" }, "AuditRuleType": { "Module": "System.DirectoryServices.dll", "Assembly": "System.DirectoryServices, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a", "TypeHandle": "System.RuntimeTypeHandle", "DeclaringMethod": null, "BaseType": "System.Security.AccessControl.ObjectAuditRule", "UnderlyingSystemType": "System.DirectoryServices.ActiveDirectoryAuditRule", "FullName": "System.DirectoryServices.ActiveDirectoryAuditRule", "AssemblyQualifiedName": "System.DirectoryServices.ActiveDirectoryAuditRule, System.DirectoryServices, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a", "Namespace": "System.DirectoryServices", "GUID": "4ad0312a-2ed0-3526-97ec-f9c6f310c5e0", "IsEnum": false, "GenericParameterAttributes": null, "IsSecurityCritical": false, "IsSecuritySafeCritical": false, "IsSecurityTransparent": true, "IsGenericTypeDefinition": false, "IsGenericParameter": false, "GenericParameterPosition": null, "IsGenericType": false, "IsConstructedGenericType": false, "ContainsGenericParameters": false, "StructLayoutAttribute": "System.Runtime.InteropServices.StructLayoutAttribute", "Name": "ActiveDirectoryAuditRule", "MemberType": 32, "DeclaringType": null, "ReflectedType": null, "MetadataToken": 33554453, "GenericTypeParameters": "", "DeclaredConstructors": "Void .ctor(System.Security.Principal.IdentityReference, System.DirectoryServices.ActiveDirectoryRights, System.Security.AccessControl.AuditFlags) Void .ctor(System.Security.Principal.IdentityReference, System.DirectoryServices.ActiveDirectoryRights, System.Security.AccessControl.AuditFlags, System.Guid) Void .ctor(System.Security.Principal.IdentityReference, System.DirectoryServices.ActiveDirectoryRights, System.Security.AccessControl.AuditFlags, System.DirectoryServices.ActiveDirectorySecurityInheritance) Void .ctor(System.Security.Principal.IdentityReference, System.DirectoryServices.ActiveDirectoryRights, System.Security.AccessControl.AuditFlags, System.Guid, System.DirectoryServices.ActiveDirectorySecurityInheritance) Void .ctor(System.Security.Principal.IdentityReference, System.DirectoryServices.ActiveDirectoryRights, System.Security.AccessControl.AuditFlags, System.DirectoryServices.ActiveDirectorySecurityInheritance, System.Guid) Void .ctor(System.Security.Principal.IdentityReference, System.DirectoryServices.ActiveDirectoryRights, System.Security.AccessControl.AuditFlags, System.Guid, System.DirectoryServices.ActiveDirectorySecurityInheritance, System.Guid) Void .ctor(System.Security.Principal.IdentityReference, Int32, System.Security.AccessControl.AuditFlags, System.Guid, Boolean, System.Security.AccessControl.InheritanceFlags, System.Security.AccessControl.PropagationFlags, System.Guid)", "DeclaredEvents": "", "DeclaredFields": "", "DeclaredMembers": "System.DirectoryServices.ActiveDirectoryRights get_ActiveDirectoryRights() System.DirectoryServices.ActiveDirectorySecurityInheritance get_InheritanceType() Void .ctor(System.Security.Principal.IdentityReference, System.DirectoryServices.ActiveDirectoryRights, System.Security.AccessControl.AuditFlags) Void .ctor(System.Security.Principal.IdentityReference, System.DirectoryServices.ActiveDirectoryRights, System.Security.AccessControl.AuditFlags, System.Guid) Void .ctor(System.Security.Principal.IdentityReference, System.DirectoryServices.ActiveDirectoryRights, System.Security.AccessControl.AuditFlags, System.DirectoryServices.ActiveDirectorySecurityInheritance) Void .ctor(System.Security.Principal.IdentityReference, System.DirectoryServices.ActiveDirectoryRights, System.Security.AccessControl.AuditFlags, System.Guid, System.DirectoryServices.ActiveDirectorySecurityInheritance) Void .ctor(System.Security.Principal.IdentityReference, System.DirectoryServices.ActiveDirectoryRights, System.Security.AccessControl.AuditFlags, System.DirectoryServices.ActiveDirectorySecurityInheritance, System.Guid) Void .ctor(System.Security.Principal.IdentityReference, System.DirectoryServices.ActiveDirectoryRights, System.Security.AccessControl.AuditFlags, System.Guid, System.DirectoryServices.ActiveDirectorySecurityInheritance, System.Guid) Void .ctor(System.Security.Principal.IdentityReference, Int32, System.Security.AccessControl.AuditFlags, System.Guid, Boolean, System.Security.AccessControl.InheritanceFlags, System.Security.AccessControl.PropagationFlags, System.Guid) System.DirectoryServices.ActiveDirectoryRights ActiveDirectoryRights System.DirectoryServices.ActiveDirectorySecurityInheritance InheritanceType", "DeclaredMethods": "System.DirectoryServices.ActiveDirectoryRights get_ActiveDirectoryRights() System.DirectoryServices.ActiveDirectorySecurityInheritance get_InheritanceType()", "DeclaredNestedTypes": "", "DeclaredProperties": "System.DirectoryServices.ActiveDirectoryRights ActiveDirectoryRights System.DirectoryServices.ActiveDirectorySecurityInheritance InheritanceType", "ImplementedInterfaces": "", "TypeInitializer": null, "IsNested": false, "Attributes": 1048577, "IsVisible": true, "IsNotPublic": false, "IsPublic": true, "IsNestedPublic": false, "IsNestedPrivate": false, "IsNestedFamily": false, "IsNestedAssembly": false, "IsNestedFamANDAssem": false, "IsNestedFamORAssem": false, "IsAutoLayout": true, "IsLayoutSequential": false, "IsExplicitLayout": false, "IsClass": true, "IsInterface": false, "IsValueType": false, "IsAbstract": false, "IsSealed": false, "IsSpecialName": false, "IsImport": false, "IsSerializable": false, "IsAnsiClass": true, "IsUnicodeClass": false, "IsAutoClass": false, "IsArray": false, "IsByRef": false, "IsPointer": false, "IsPrimitive": false, "IsCOMObject": false, "HasElementType": false, "IsContextful": false, "IsMarshalByRef": false, "GenericTypeArguments": "", "CustomAttributes": "" }, "AreAccessRulesProtected": false, "AreAuditRulesProtected": false, "AreAccessRulesCanonical": true, "AreAuditRulesCanonical": true }, "ObjectCategory": "CN=Person,CN=Schema,CN=Configuration,DC=testdhcp2,DC=local", "ObjectGUID": "4bde3f8d-8e9e-4ded-9d71-126ba9cd1300", "objectSid": { "BinaryLength": 28, "AccountDomainSid": { "BinaryLength": 24, "AccountDomainSid": "S-1-2-3", "Value": "S-1-2-3" }, "Value": "S-1-2-3-4000m" }, "Office": "db office", "OfficePhone": "91-123456789", "Organization": null, "OtherName": null, "pager": "234567890", "PasswordExpired": false, "PasswordLastSet": "\\/Date(1631174951326)\\/", "PasswordNeverExpires": false, "PasswordNotRequired": false, "physicalDeliveryOfficeName": "db office", "POBox": "dummy", "PostalCode": "380015", "postOfficeBox": [ "dummy" ], "PrimaryGroup": "CN=Domain Users,CN=Users,DC=testdhcp2,DC=local", "primaryGroupID": 513, "PrincipalsAllowedToDelegateToAccount": [], "ProfilePath": null, "ProtectedFromAccidentalDeletion": false, "pwdLastSet": 132756485513268133, "sAMAccountType": 805306368, "ScriptPath": null, "sDRightsEffective": 15, "ServicePrincipalNames": [], "SIDHistory": [], "SmartcardLogonRequired": false, "sn": "itadmin", "st": "Gujarat", "State": "Gujarat", "StreetAddress": "1,user street ,dummy,dummy", "telephoneNumber": "91-123456789", "Title": "it admin", "TrustedForDelegation": false, "TrustedToAuthForDelegation": false, "UseDESKeyOnly": false, "userAccountControl": 1049088, "userCertificate": [], "userParameters": null, "uSNChanged": 57594, "uSNCreated": 32800, "whenChanged": "\\/Date(1631277960000)\\/", "whenCreated": "\\/Date(1628229355000)\\/", "wWWHomePage": "www.test.com" }
Referencia de asignación de campos: campos de registro de dispositivo a campos de UDM
En esta sección se describe cómo asigna el analizador los campos de registro originales a los campos del modelo de datos unificado.
Referencia de asignación de campos: WINDOWS_AD
En la siguiente tabla se enumeran los campos de registro del tipo de registro WINDOWS_AD y sus campos de UDM correspondientes.
| Log field | UDM mapping | Logic | 
|---|---|---|
|  | metadata.entity_type | If the ObjectClasslog field value is equal touseror is empty, then themetadata.entity_typeUDM field is set toUSER.Else, if the ObjectClasslog field value is equal tocomputer, then themetadata.entity_typeUDM field is set toASSET.Else, if the ObjectClasslog field value is equal togroup, then themetadata.entity_typeUDM field is set toGROUP. | 
| ObjectGuid | entity.user.product_object_id | If the ObjectClasslog field value is equal touseror is empty, then if theObjectGuidlog field value is not empty, then theObjectGuidlog field is mapped to theentity.user.product_object_idUDM field.Else, if the ObjectClasslog field value is equal tocomputer, then if theObjectGuidlog field value is not empty, then theObjectGuidlog field is mapped to theentity.asset.product_object_idUDM field. | 
| whenCreated | metadata.creation_timestamp | If the ObjectClasslog field value is equal touseror is empty, then if thewhenCreatedlog field value is not empty, thenwhen_createdis extracted from thewhenCreatedlog field using a Grok pattern, and mapped to theentity.asset.attribute.creation_timeUDM field.Else, if the ObjectClasslog field value is equal tocomputer, then if thewhenCreatedlog field value is not empty, thenwhen_createdis extracted from thewhenCreatedlog field using a Grok pattern, and mapped to themetadata.creation_timestampUDM field. Else,timestamp tz_left tz_rightis extracted from thewhenCreatedlog field using a Grok pattern, and mapped to theentity.asset.attribute.creation_timeUDM field. | 
| DisplayName | entity.user.user_display_name | If the ObjectClasslog field value is equal touseror is empty, then if theDisplayNamelog field value is not empty, then theDisplayNamelog field is mapped to theentity.user.user_display_nameUDM field. | 
| GivenName | entity.user.first_name | If the ObjectClasslog field value is equal touseror is empty, then if theGivenNamelog field value is not empty, then theGivenNamelog field is mapped to theentity.user.first_nameUDM field. | 
| SamAccountName | entity.user.userid | If the ObjectClasslog field value is equal touseror is empty, then if theSamAccountNamelog field value is not empty, then theSamAccountNamelog field is mapped to theentity.user.useridUDM field.If the ObjectClasslog field value is equal tocomputer, then theSamAccountNamelog field is mapped to theentity.asset.asset_idUDM field. | 
| EmployeeID | entity.user.employee_id | If the EmployeeIDlog field value is not empty, then theEmployeeIDlog field is mapped to theentity.user.employee_idUDM field.Else the employeeID.0log field is mapped to theentity.user.employee_idUDM field. | 
| Title | entity.user.title | If the Titlelog field value is not empty, then theTitlelog field is mapped to theentity.user.titleUDM field. | 
| Surname | entity.user.last_name | If the ObjectClasslog field value is equal touseror is empty, then if theSurnamelog field value is not empty, then if thesnlog field is mapped to theentity.user.last_nameUDM field.Else if Surnamelog field value is not empty, then theSurnamelog field is mapped to theentity.user.last_nameUDM field. | 
| Company | entity.user.company_name | If the ObjectClasslog field value is equal touseror is empty, then if theCompanylog field value is not empty, then theCompanylog field is mapped to theentity.user.company_nameUDM field. | 
| City | entity.user.personal_address.city | If the ObjectClasslog field value is equal touseror is empty, then if theCitylog field value is not empty, then theCitylog field is mapped to theentity.user.personal_address.cityUDM field. | 
| Department | entity.user.department | If the ObjectClasslog field value is equal touseror is empty, then if theDepartmentlog field value is not empty, then theDepartmentlog field is mapped to theentity.user.departmentUDM field. | 
|  | entity.user.email_addresses | If the ObjectClasslog field value is equal touseror is empty, then if theEmailAddresslog field value is not empty, then theEmailAddresslog field is mapped to theentity.user.email_addressesUDM field.Else, if the maillog field value is not empty, then themaillog field is mapped to theentity.user.email_addressesUDM field. | 
| HomePhone | entity.user.phone_numbers | If the ObjectClasslog field value is equal touseror is empty, then if theHomePhonelog field value is not empty, then theHomePhonelog field is mapped to theentity.user.phone_numbersUDM field.Else if the telephoneNumberlog field value is not empty, then thetelephoneNumberlog field is mapped to theentity.user.phone_numbersUDM field.If the ObjectClasslog field value is equal touseror is empty, then if theMobilePhonelog field value is not empty, then theMobilePhonelog field is mapped to theentity.user.phone_numbersUDM field.If the ObjectClasslog field value is equal touseror is empty, then if theotherMobilelog field value is not empty, then theotherMobilelog field is mapped to theentity.user.phone_numbersUDM field. | 
| StreetAddress | entity.user.personal_address.name | If the ObjectClasslog field value is equal touseror is empty, then if theStreetAddresslog field value is not empty, then theStreetAddresslog field is mapped to theentity.user.personal_address.nameUDM field. | 
| State | entity.user.personal_address.state | If the ObjectClasslog field value is equal touseror is empty, then if theStatelog field value is not empty, then theStatelog field is mapped to theentity.user.personal_address.stateUDM field. | 
| Country | entity.user.personal_address.country_or_region | If the ObjectClasslog field value is equal touseror is empty, then if theCountrylog field value is not empty, then theCountrylog field is mapped to theentity.user.personal_address.country_or_regionUDM field. | 
| Office | entity.user.office_address.name | If the ObjectClasslog field value is equal touseror is empty, then if theOfficelog field value is not empty, then theOfficelog field is mapped to theentity.user.office_address.nameUDM field. | 
| HomeDirectory | entity.file.full_path | If the ObjectClasslog field value is equal touseror is empty, then if theHomeDirectorylog field value is not empty, then theHomeDirectorylog field is mapped to theentity.file.full_pathUDM field. | 
|  | entity.user.managers.user_display_name | If the ObjectClasslog field value is equal touseror is empty, then if theManagerlog field value is not empty, thenmanager_nameis extracted from theManagerlog field using a Grok pattern, and mapped to theentity.user.managers.user_display_nameUDM field. | 
|  | entity.user.windows_sid | If the SID.Valuelog field value is not empty, then theSID.Valuefield is mapped to theentity.user.windows_sidUDM field.Else, if the objectSidlog field value is not empty, then theobjectSidfield is mapped to theentity.user.windows_sidUDM field.If the ObjectClasslog field value is equal touseror is empty, then if theManagerlog field value is not empty, then if Manager matches the regular expression pattern(S-\d-(\d+-){1,14}\d+), then theManagerlog field is mapped to theentity.user.managers.windows_sidUDM field.  Else, theManagerlog field is mapped to theentity.user.managers.useridUDM field. | 
|  | relations.relationship | If the ObjectClasslog field value is equal touseror is empty, then if theMemberOflog field value is not empty, then for index inMemberOf, therelations.relationshipUDM field is set toMEMBER.Else, if the ObjectClasslog field value is equal tocomputer, then if theManagedBylog field value is not empty, then therelations.relationshipUDM field is set toADMINISTERS.If the PrimaryGrouplog field value is not empty, thengroup_nameis extracted from thePrimaryGrouplog field using a Grok pattern, if thegroup_nameextracted field value is not empty, then therelations.relationshipUDM field is set toMEMBER. | 
|  | relations.entity.group.group_display_name | If the ObjectClasslog field value is equal touseror is empty, then if theMemberOflog field value is not empty, then for index inMemberOf,group_nameis extracted from theindexusing a Grok pattern and mapped to therelations.entity.group.group_display_nameUDM field. If thePrimaryGrouplog field value is not empty, thengroup_nameis extracted from thePrimaryGrouplog field using a Grok pattern and mapped to therelations.entity.group.group_display_nameUDM field. | 
|  | relations.entity_type | If the ObjectClasslog field value is equal touseror is empty, then if theMemberOflog field value is not empty, then for index inMemberOf, therelations.entity_typeUDM field is set toGROUP.Else, if the ObjectClasslog field value is equal tocomputer, then if theManagedBylog field value is not empty, then therelations.entity_typeUDM field is set toASSET.If the PrimaryGrouplog field value is not empty, thengroup_nameis extracted from thePrimaryGrouplog field using a Grok pattern, if thegroup_nameextracted field value is not empty, then therelations.entity_typeUDM field is set toGROUP. | 
|  | relations.direction | If the ObjectClasslog field value is equal touseror is empty, then if theMemberOflog field value is not empty, then for index inMemberOf, therelations.directionUDM field is set toUNIDIRECTIONAL.Else, if the ObjectClasslog field value is equal tocomputer, then if theManagedBylog field value is not empty, then therelations.directionUDM field is set toUNIDIRECTIONAL.If the PrimaryGrouplog field value is not empty, thengroup_nameis extracted from thePrimaryGrouplog field using a Grok pattern, if thegroup_nameextracted field value is not empty, then therelations.directionUDM field is set toUNIDIRECTIONAL. | 
|  | relations.entity.user.user_display_name | If the ObjectClasslog field value is equal tocomputer, then if theManagedBylog field value is not empty, thenuser_nameis extracted from theManagedBylog field using a Grok pattern and mapped to therelations.entity.user.user_display_nameUDM field. | 
| proxyAddresses | entity.user.group_identifiers | If the ObjectClasslog field value is equal touseror is empty, then for index inproxyAddressestheindexis mapped toentity.user.group_identifiersUDM field. | 
|  | entity.user.attribute.labels[Bad Password Count] | If the ObjectClasslog field value is equal touseror is empty, then if thebadPwdCountlog field value is not empty, then theentity.user.attribute.labels.keyUDM field is set toBad Password Countand thebadPwdCountlog field is mapped to theentity.user.attribute.labels.valueUDM field. | 
| LastBadPasswordAttempt | entity.user.last_bad_password_attempt_time | If the ObjectClasslog field value is equal touseror is empty, then if theLastBadPasswordAttemptlog field value is not empty, thenlast_bad_password_attemptis extracted from theLastBadPasswordAttemptlog field using a Grok pattern and mapped to theentity.user.last_bad_password_attempt_timeUDM field.Else, if the ObjectClasslog field value is equal tocomputer, thenlast_bad_password_attemptis extracted from theLastBadPasswordAttemptlog field using a Grok pattern and mapped to theentity.user.last_bad_password_attempt_timeUDM field. | 
| AccountExpirationDate | entity.user.account_expiration_time | If the ObjectClasslog field value is equal touseror is empty, then if theAccountExpirationDatelog field value is not empty, thenaccount_expiration_dateis extracted from theAccountExpirationDatelog field using a Grok pattern and mapped to theentity.user.account_expiration_timeUDM field.Else, if the ObjectClasslog field value is equal tocomputer, then if theAccountExpirationDatelog field value is not empty, thenaccount_expiration_dateis extracted from theAccountExpirationDatelog field using a Grok pattern and mapped to theentity.user.account_expiration_timeUDM field. | 
| PasswordLastSet | entity.user.last_password_change_time | If the ObjectClasslog field value is equal touseror is empty, then if thePasswordLastSetlog field value is not empty, thenpassword_last_setis extracted from thePasswordLastSetlog field using a Grok pattern and mapped to theentity.user.last_password_change_timeUDM field.Else, if the ObjectClasslog field value is equal tocomputer, then if thePasswordLastSetlog field value is not empty, thenpassword_last_setis extracted from thePasswordLastSetlog field using a Grok pattern and mapped to theentity.user.last_password_change_timeUDM field. | 
| PasswordNotRequired | entity.user.attribute.labels[Password Not Required] | If the ObjectClasslog field value is equal touseror is empty, then if thePasswordNotRequiredlog field value is not empty, then thePasswordNotRequiredlog field is mapped to theentity.user.attribute.labels.valueUDM field.If the ObjectClasslog field value is equal tocomputer, then if thePasswordNotRequiredlog field value is not empty, then thePasswordNotRequiredlog field is mapped to theentity.asset.attribute.labels.valueUDM field. | 
| ServicePrincipalNames | entity.user.attribute.labels[Service Principal Names] | If the ObjectClasslog field value is equal touseror is empty, then ifServicePrincipalNameslog field value is not empty, then for index inServicePrincipalNamestheindexis mapped to theentity.user.attribute.labels.valueUDM field.Else, if the ObjectClasslog field value is equal tocomputer, then ifServicePrincipalNameslog field value is not empty, then for index inServicePrincipalNames, ifindexis equal to 0, then theindexis mapped to theentity.user.attribute.labels.valueUDM field. | 
| AccountLockoutTime | entity.user.account_lockout_time | If the ObjectClasslog field value is equal touseror is empty, then if theAccountLockoutTimelog field value is not empty, thenaccount_lockout_timeis extracted from theAccountLockoutTimelog field using a Grok pattern and mapped to theentity.user.account_lockout_timeUDM field.Else, if the ObjectClasslog field value is equal tocomputer, then if theAccountLockoutTimelog field value is not empty, thenaccount_lockout_timeis extracted from theAccountLockoutTimelog field using a Grok pattern and mapped to theentity.user.account_lockout_timeUDM field. | 
| whenChanged | entity.asset.attribute.last_update_time | If the ObjectClasslog field value is equal tocomputer, thenwhen_changedis extracted from thewhenChangedlog field using a Grok pattern, ifwhenChangedis not empty, thenwhen_changedis mapped to theentity.asset.attribute.last_update_timeUDM field.Else, timestampandtimezoneis extracted fromwhenChangedlog field using a Grok pattern andtz_leftandtz_rightis extracted from thetimezoneusing a Grok pattern andtimestamp tz_left tz_rightis mapped toentity.asset.attribute.creation_timeUDM field. | 
| DNSHostName | entity.asset.hostname | If the ObjectClasslog field value is equal tocomputer, and theDNSHostNamelog field value is not empty, then the hostname portion of theDNSHostNamefield is mapped to theentity.asset.hostnameUDM field. To extract the hostname, we split theDNSHostNameinto two parts: the text that appears before the first dot (.), which represents the hostname, and the text that appears after the first dot (.), which represents the domain. Only the portion before the first dot — the hostname — is mapped toentity.asset.hostname. | 
| countryCode | entity.asset.location.country_or_region | If the ObjectClasslog field value is equal tocomputer, then if thecountryCodelog field value is not empty, then thecountryCodelog field is mapped to theentity.asset.location.country_or_regionUDM field. | 
|  | entity.asset.platform_software.platform | If the ObjectClasslog field value is equal tocomputer, then if theOperatingSystemlog field value is not empty, then if theOperatingSystemlog field value matches the regular expression pattern(?i)windows, then theentity.asset.platform_software.platformUDM field is set toWINDOWS.Else, if the OperatingSystemlog field value matches the regular expression pattern(?i)macor theOperatingSystemlog field value matches the regular expression pattern(?i)osx, then theentity.asset.platform_software.platformUDM field is set toMAC.Else, if the OperatingSystemlog field value matches the regular expression pattern(?i)linux, then theentity.asset.platform_software.platformUDM field is set toLINUX. | 
| OperatingSystemVersion | entity.asset.platform_software.platform_version | If the ObjectClasslog field value is equal tocomputer, then if theOperatingSystemlog field value is not empty, then if theOperatingSystemVersionlog field value is not empty, thenOperatingSystem - OperatingSystemVersionis mapped to theentity.asset.platform_software.platform_versionUDM field.Else if the OperatingSystemVersionlog field value is not empty, then theOperatingSystemVersionlog field is mapped to theentity.asset.platform_software.platform_versionUDM field. | 
| OperatingSystemServicePack | entity.asset.platform_software.platform_patch_level | If the ObjectClasslog field value is equal tocomputer, then if theOperatingSystemServicePacklog field value is not empty, then theOperatingSystemServicePacklog field is mapped to theentity.asset.platform_software.platform_patch_levelUDM field. | 
| IPv4Address | entity.asset.ip | If the ObjectClasslog field value is equal tocomputer, then if theIPv4Addresslog field value is not empty, then theIPv4Addresslog field is mapped to theentity.asset.ipUDM field. | 
| IPv6Address | entity.asset.ip | If the ObjectClasslog field value is equal tocomputer, then if theIPv6Addresslog field value is not empty, then theIPv6Addresslog field is mapped to theentity.asset.ipUDM field. | 
| Location | entity.asset.location.name | If the ObjectClasslog field value is equal tocomputer, then if theLocationlog field value is not empty, then theLocationlog field is mapped to theentity.asset.location.nameUDM field. | 
| ObjectCategory | entity.asset.category | If the ObjectClasslog field value is equal tocomputer, then if theObjectCategorylog field value is not empty, thenobject_categoryis extracted from theObjectCategorylog field using a Grok pattern, and mapped to theentity.asset.categoryUDM field. | 
| PasswordExpired | entity.asset.attribute.labels[Password Expired] | If the ObjectClasslog field value is equal tocomputer, then if thePasswordExpiredlog field value is not empty, then thePasswordExpiredlog field is mapped to theentity.asset.attribute.labels.valueUDM field.If the ObjectClasslog field value is equal touseror is empty, then if thePasswordExpiredlog field value is not empty, then thePasswordExpiredlog field is mapped to theentity.user.attribute.labels.valueUDM field. | 
| PasswordNeverExpires | entity.asset.attribute.labels[Password Never Expires] | If the ObjectClasslog field value is equal tocomputer, then if thePasswordNeverExpireslog field value is not empty, then thePasswordNeverExpireslog field is mapped to theentity.asset.attribute.labels.valueUDM field.If the ObjectClasslog field value is equal touseror is empty, then if thePasswordNeverExpireslog field value is not empty, then thePasswordNeverExpireslog field is mapped to theentity.user.attribute.labels.valueUDM field. | 
|  | entity.user.attribute.labels[Last Logon] | If the ObjectClasslog field value is equal touseror is empty, then if thelastLogonlog field value is not equal to0, then theentity.user.attribute.labels.keyUDM field is set toLast Logonand thelastLogonlog field is mapped to theentity.user.attribute.labels.valueUDM field.If the ObjectClasslog field value is equal tocomputer, then if thelastLogonlog field value is not equal to0, then theentity.asset.attribute.labels.keyUDM field is set toLast Logonand thelastLogonlog field is mapped to theentity.asset.attribute.labels.valueUDM field. | 
| lastLogoff | entity.asset.attribute.labels[Last Logoff] | If the ObjectClasslog field value is equal tocomputer, then if thelastLogofflog field value does not contain one of the following values, then thelastLogofflog field is mapped to theentity.asset.attribute.labels.valueUDM field.
 | 
| LastLogonDate | entity.user.last_login_time | If the ObjectClasslog field value is equal touseror is empty, then if theLastLogonDatelog field value is not empty, thenlast_logon_dateis extracted from theLastLogonDatelog field using a Grok pattern, and mapped to theentity.user.last_login_timeUDM field.Else if the ObjectClasslog field value is equal tocomputer,then if theLastLogonDatelog field value is not empty, thenlast_logon_dateis extracted from theLastLogonDatelog field using a Grok pattern, and mapped to theentity.user.last_login_timeUDM field. | 
| HomePage | entity.url | If the HomePagelog field value is not empty, then theHomePagelog field is mapped to theentity.urlUDM field. | 
|  | entity.administrative_domain | If the CanonicalNamelog field value is not empty, thendomain_nameis extracted from theCanonicalNamelog field using a Grok pattern, and mapped to theentity.administrative_domainUDM field. | 
|  | metadata.vendor_name | The metadata.vendor_nameUDM field is set toMicrosoft. | 
|  | metadata.product_name | The metadata.product_nameUDM field is set toWindows Active Directory. | 
| Description | metadata.description | The Descriptionlog field is mapped to themetadata.descriptionUDM field. | 
| AccountNameHistory | entity.group.attribute.labels[account_name_history] | If the ObjectClasslog field value is equal togroup, then if theAccountNameHistorylog field value is not empty, then theentity.group.attribute.labels.keyUDM field is set toaccount_name_historyand theAccountNameHistorylog field is mapped to theentity.group.attribute.labels.valueUDM field. | 
| AccountNameHistory | entity.group.attribute.labels[account_name_history] | If the ObjectClasslog field value is equal togroup, then if theAccountNameHistorylog field value is not empty, then theentity.group.attribute.labels.keyUDM field is set toaccount_name_historyand theAccountNameHistorylog field is mapped to theentity.group.attribute.labels.valueUDM field. | 
| AdminCount | entity.group.attribute.labels[admin_count] | If the ObjectClasslog field value is equal togroup, then if theAdminCountlog field value is not empty, then theentity.group.attribute.labels.keyUDM field is set toadmin_countand theAdminCountlog field is mapped to theentity.group.attribute.labels.valueUDM field. | 
| AdminDescription | entity.group.attribute.labels[admin_description] | If the ObjectClasslog field value is equal togroup, then if theAdminDescriptionlog field value is not empty, then theentity.group.attribute.labels.keyUDM field is set toadmin_descriptionand theAdminDescriptionlog field is mapped to theentity.group.attribute.labels.valueUDM field. | 
| AllowedAttributes | entity.group.attribute.labels[allowed_attributes] | If the ObjectClasslog field value is equal togroup, then if theAllowedAttributeslog field value is not empty, then theentity.group.attribute.labels.keyUDM field is set toallowed_attributesand theAllowedAttributeslog field is mapped to theentity.group.attribute.labels.valueUDM field. | 
| AllowedAttributesEffective | entity.group.attribute.labels[allowed_attributes_effective] | If the ObjectClasslog field value is equal togroup, then if theAllowedAttributesEffectivelog field value is not empty, then theentity.group.attribute.labels.keyUDM field is set toallowed_attributes_effectiveand theAllowedAttributesEffectivelog field is mapped to theentity.group.attribute.labels.valueUDM field. | 
| AllowedChildClasses | entity.group.attribute.labels[allowed_child_classes] | If the ObjectClasslog field value is equal togroup, then if theAllowedChildClasseslog field value is not empty, then theentity.group.attribute.labels.keyUDM field is set toallowed_child_classesand theAllowedChildClasseslog field is mapped to theentity.group.attribute.labels.valueUDM field. | 
| AllowedChildClassesEffective | entity.group.attribute.labels[allowed_child_classes_effective] | If the ObjectClasslog field value is equal togroup, then if theAllowedChildClassesEffectivelog field value is not empty, then theentity.group.attribute.labels.keyUDM field is set toallowed_child_classes_effectiveand theAllowedChildClassesEffectivelog field is mapped to theentity.group.attribute.labels.valueUDM field. | 
| AltSecurityIdentities | entity.group.attribute.labels[alt_security_identities] | If the ObjectClasslog field value is equal togroup, then if theAltSecurityIdentitieslog field value is not empty, then theentity.group.attribute.labels.keyUDM field is set toalt_security_identitiesand theAltSecurityIdentitieslog field is mapped to theentity.group.attribute.labels.valueUDM field. | 
| BridgeheadServerListBL | entity.group.attribute.labels[bridgehead_server_list_bl] | If the ObjectClasslog field value is equal togroup, then if theBridgeheadServerListBLlog field value is not empty, then theentity.group.attribute.labels.keyUDM field is set tobridgehead_server_list_bland theBridgeheadServerListBLlog field is mapped to theentity.group.attribute.labels.valueUDM field. | 
| CommonName | entity.group.attribute.labels[common_name] | If the ObjectClasslog field value is equal togroup, then if theCommonNamelog field value is not empty, then theentity.group.attribute.labels.keyUDM field is set tocommon_nameand theCommonNamelog field is mapped to theentity.group.attribute.labels.valueUDM field. | 
| ControlAccessRights | entity.group.attribute.labels[control_access_rights] | If the ObjectClasslog field value is equal togroup, then if theControlAccessRightslog field value is not empty, then theentity.group.attribute.labels.keyUDM field is set tocontrol_access_rightsand theControlAccessRightslog field is mapped to theentity.group.attribute.labels.valueUDM field. | 
| DisplayNamePrintable | entity.group.attribute.labels[display_name_printable] | If the ObjectClasslog field value is equal togroup, then if theDisplayNamePrintablelog field value is not empty, then theentity.group.attribute.labels.keyUDM field is set todisplay_name_printableand theDisplayNamePrintablelog field is mapped to theentity.group.attribute.labels.valueUDM field. | 
| DSASignature | entity.group.attribute.labels[dsa_signature] | If the ObjectClasslog field value is equal togroup, then if theDSASignaturelog field value is not empty, then theentity.group.attribute.labels.keyUDM field is set todsa_signatureand theDSASignaturelog field is mapped to theentity.group.attribute.labels.valueUDM field. | 
| DSCorePropagationData | entity.group.attribute.labels[ds_core_propagation_data] | If the ObjectClasslog field value is equal togroup, then if theDSCorePropagationDatalog field value is not empty, then theentity.group.attribute.labels.keyUDM field is set tods_core_propagation_dataand theDSCorePropagationDatalog field is mapped to theentity.group.attribute.labels.valueUDM field. | 
| ExtensionName | entity.group.attribute.labels[extension_name] | If the ObjectClasslog field value is equal togroup, then if theExtensionNamelog field value is not empty, then theentity.group.attribute.labels.keyUDM field is set toextension_nameand theExtensionNamelog field is mapped to theentity.group.attribute.labels.valueUDM field. | 
| Flags | entity.group.attribute.labels[flags] | If the ObjectClasslog field value is equal togroup, then if theFlagslog field value is not empty, then theentity.group.attribute.labels.keyUDM field is set toflagsand theFlagslog field is mapped to theentity.group.attribute.labels.valueUDM field. | 
| FromEntry | entity.group.attribute.labels[from_entry] | If the ObjectClasslog field value is equal togroup, then if theFromEntrylog field value is not empty, then theentity.group.attribute.labels.keyUDM field is set tofrom_entryand theFromEntrylog field is mapped to theentity.group.attribute.labels.valueUDM field. | 
| FrsComputerReferenceBL | entity.group.attribute.labels[frs_computer_reference_bl] | If the ObjectClasslog field value is equal togroup, then if theFrsComputerReferenceBLlog field value is not empty, then theentity.group.attribute.labels.keyUDM field is set tofrs_computer_reference_bland theFrsComputerReferenceBLlog field is mapped to theentity.group.attribute.labels.valueUDM field. | 
| FRSMemberReferenceBL | entity.group.attribute.labels[frs_member_reference_bl] | If the ObjectClasslog field value is equal togroup, then if theFRSMemberReferenceBLlog field value is not empty, then theentity.group.attribute.labels.keyUDM field is set tofrs_member_reference_bland theFRSMemberReferenceBLlog field is mapped to theentity.group.attribute.labels.valueUDM field. | 
| FSMORoleOwner | entity.group.attribute.labels[fsmo_role_owner] | If the ObjectClasslog field value is equal togroup, then if theFSMORoleOwnerlog field value is not empty, then theentity.group.attribute.labels.keyUDM field is set tofsmo_role_ownerand theFSMORoleOwnerlog field is mapped to theentity.group.attribute.labels.valueUDM field. | 
| GarbageCollPeriod | entity.group.attribute.labels[garbage_coll_period] | If the ObjectClasslog field value is equal togroup, then if theGarbageCollPeriodlog field value is not empty, then theentity.group.attribute.labels.keyUDM field is set togarbage_coll_periodand theGarbageCollPeriodlog field is mapped to theentity.group.attribute.labels.valueUDM field. | 
| GroupAttributes | entity.group.attribute.labels[group_attributes] | If the ObjectClasslog field value is equal togroup, then if theGroupAttributeslog field value is not empty, then theentity.group.attribute.labels.keyUDM field is set togroup_attributesand theGroupAttributeslog field is mapped to theentity.group.attribute.labels.valueUDM field. | 
| GroupMembershipSAM | entity.group.attribute.labels[group_membership_sam] | If the ObjectClasslog field value is equal togroup, then if theGroupMembershipSAMlog field value is not empty, then theentity.group.attribute.labels.keyUDM field is set togroup_membership_samand theGroupMembershipSAMlog field is mapped to theentity.group.attribute.labels.valueUDM field. | 
| GroupType | entity.group.attribute.labels[group_type] | If the ObjectClasslog field value is equal togroup, then if theGroupTypelog field value is not empty, then theentity.group.attribute.labels.keyUDM field is set togroup_typeand theGroupTypelog field is mapped to theentity.group.attribute.labels.valueUDM field. | 
| InstanceType | entity.group.attribute.labels[instance_type] | If the ObjectClasslog field value is equal togroup, then if theInstanceTypelog field value is not empty, then theentity.group.attribute.labels.keyUDM field is set toinstance_typeand theInstanceTypelog field is mapped to theentity.group.attribute.labels.valueUDM field. | 
| IsCriticalSystemObject | entity.group.attribute.labels[is_critical_system_object] | If the ObjectClasslog field value is equal togroup, then if theIsCriticalSystemObjectlog field value is not empty, then theentity.group.attribute.labels.keyUDM field is set tois_critical_system_objectand theIsCriticalSystemObjectlog field is mapped to theentity.group.attribute.labels.valueUDM field. | 
| IsDeleted | entity.group.attribute.labels[is_deleted] | If the ObjectClasslog field value is equal togroup, then if theIsDeletedlog field value is not empty, then theentity.group.attribute.labels.keyUDM field is set tois_deletedand theIsDeletedlog field is mapped to theentity.group.attribute.labels.valueUDM field. | 
| IsMemberOfDL | entity.group.attribute.labels[is_member_of_dl] | If the ObjectClasslog field value is equal togroup, then if theIsMemberOfDLlog field value is not empty, then theentity.group.attribute.labels.keyUDM field is set tois_member_of_dland theIsMemberOfDLlog field is mapped to theentity.group.attribute.labels.valueUDM field. | 
| IsPrivilegeHolder | entity.group.attribute.labels[is_privilege_holder] | If the ObjectClasslog field value is equal togroup, then if theIsPrivilegeHolderlog field value is not empty, then theentity.group.attribute.labels.keyUDM field is set tois_privilege_holderand theIsPrivilegeHolderlog field is mapped to theentity.group.attribute.labels.valueUDM field. | 
| LastKnownParent | entity.group.attribute.labels[last_known_parent] | If the ObjectClasslog field value is equal togroup, then if theLastKnownParentlog field value is not empty, then theentity.group.attribute.labels.keyUDM field is set tolast_known_parentand theLastKnownParentlog field is mapped to theentity.group.attribute.labels.valueUDM field. | 
| LegacyExchangeDN | entity.group.attribute.labels[legacy_exchange_dn] | If the ObjectClasslog field value is equal togroup, then if theLegacyExchangeDNlog field value is not empty, then theentity.group.attribute.labels.keyUDM field is set tolegacy_exchange_dnand theLegacyExchangeDNlog field is mapped to theentity.group.attribute.labels.valueUDM field. | 
| ManagedObjects | entity.group.attribute.labels[managed_objects] | If the ObjectClasslog field value is equal togroup, then if theManagedObjectslog field value is not empty, then theentity.group.attribute.labels.keyUDM field is set tomanaged_objectsand theManagedObjectslog field is mapped to theentity.group.attribute.labels.valueUDM field. | 
| MasteredBy | entity.group.attribute.labels[mastered_by] | If the ObjectClasslog field value is equal togroup, then if theMasteredBylog field value is not empty, then theentity.group.attribute.labels.keyUDM field is set tomastered_byand theMasteredBylog field is mapped to theentity.group.attribute.labels.valueUDM field. | 
| ModifyTimeStamp | entity.group.attribute.labels[modify_time_stamp] | If the ObjectClasslog field value is equal togroup, then if theModifyTimeStamplog field value is not empty, then theentity.group.attribute.labels.keyUDM field is set tomodify_time_stampand theModifyTimeStamplog field is mapped to theentity.group.attribute.labels.valueUDM field. | 
| MSDSConsistencyChildCount | entity.group.attribute.labels[ms_ds_consistency_child_count] | If the ObjectClasslog field value is equal togroup, then if theMSDSConsistencyChildCountlog field value is not empty, then theentity.group.attribute.labels.keyUDM field is set toms_ds_consistency_child_countand theMSDSConsistencyChildCountlog field is mapped to theentity.group.attribute.labels.valueUDM field. | 
| MSDSConsistencyGuid | entity.group.attribute.labels[ms_ds_consistency_guid] | If the ObjectClasslog field value is equal togroup, then if theMSDSConsistencyGuidlog field value is not empty, then theentity.group.attribute.labels.keyUDM field is set toms_ds_consistency_guidand theMSDSConsistencyGuidlog field is mapped to theentity.group.attribute.labels.valueUDM field. | 
| netbootSCPBL | entity.group.attribute.labels[netboot_scp_bl] | If the ObjectClasslog field value is equal togroup, then if thenetbootSCPBLlog field value is not empty, then theentity.group.attribute.labels.keyUDM field is set tonetboot_scp_bland thenetbootSCPBLlog field is mapped to theentity.group.attribute.labels.valueUDM field. | 
| NonSecurityMember | entity.group.attribute.labels[non_security_member] | If the ObjectClasslog field value is equal togroup, then if theNonSecurityMemberlog field value is not empty, then theentity.group.attribute.labels.keyUDM field is set tonon_security_memberand theNonSecurityMemberlog field is mapped to theentity.group.attribute.labels.valueUDM field. | 
| NonSecurityMemberBL | entity.group.attribute.labels[non_security_member_bl] | If the ObjectClasslog field value is equal togroup, then if theNonSecurityMemberBLlog field value is not empty, then theentity.group.attribute.labels.keyUDM field is set tonon_security_member_bland theNonSecurityMemberBLlog field is mapped to theentity.group.attribute.labels.valueUDM field. | 
| NTGroupMembers | entity.group.attribute.labels[nt_group_members] | If the ObjectClasslog field value is equal togroup, then if theNTGroupMemberslog field value is not empty, then theentity.group.attribute.labels.keyUDM field is set tont_group_membersand theNTGroupMemberslog field is mapped to theentity.group.attribute.labels.valueUDM field. | 
| NTSecurityDescriptor | entity.group.attribute.labels[nt_security_descriptor] | If the ObjectClasslog field value is equal togroup, then if theNTSecurityDescriptorlog field value is not empty, then theentity.group.attribute.labels.keyUDM field is set tont_security_descriptorand theNTSecurityDescriptorlog field is mapped to theentity.group.attribute.labels.valueUDM field. | 
| ObjDistName | entity.group.attribute.labels[obj_dist_name] | If the ObjectClasslog field value is equal togroup, then if theObjDistNamelog field value is not empty, then theentity.group.attribute.labels.keyUDM field is set toobj_dist_nameand theObjDistNamelog field is mapped to theentity.group.attribute.labels.valueUDM field. | 
| ObjectCategory | entity.group.attribute.labels[object_category] | If the ObjectClasslog field value is equal togroup, then if theObjectCategorylog field value is not empty, then theentity.group.attribute.labels.keyUDM field is set toobject_categoryand theObjectCategorylog field is mapped to theentity.group.attribute.labels.valueUDM field. | 
| ObjectVersion | entity.group.attribute.labels[object_version] | If the ObjectClasslog field value is equal togroup, then if theObjectVersionlog field value is not empty, then theentity.group.attribute.labels.keyUDM field is set toobject_versionand theObjectVersionlog field is mapped to theentity.group.attribute.labels.valueUDM field. | 
| OperatorCount | entity.group.attribute.labels[operator_count] | If the ObjectClasslog field value is equal togroup, then if theOperatorCountlog field value is not empty, then theentity.group.attribute.labels.keyUDM field is set tooperator_countand theOperatorCountlog field is mapped to theentity.group.attribute.labels.valueUDM field. | 
| OtherWellKnownObjects | entity.group.attribute.labels[other_well_known_objects] | If the ObjectClasslog field value is equal togroup, then if theOtherWellKnownObjectslog field value is not empty, then theentity.group.attribute.labels.keyUDM field is set toother_well_known_objectsand theOtherWellKnownObjectslog field is mapped to theentity.group.attribute.labels.valueUDM field. | 
| PartialAttributeDeletionList | entity.group.attribute.labels[partial_attribute_deletion_list] | If the ObjectClasslog field value is equal togroup, then if thePartialAttributeDeletionListlog field value is not empty, then theentity.group.attribute.labels.keyUDM field is set topartial_attribute_deletion_listand thePartialAttributeDeletionListlog field is mapped to theentity.group.attribute.labels.valueUDM field. | 
| PartialAttributeSet | entity.group.attribute.labels[partial_attribute_set] | If the ObjectClasslog field value is equal togroup, then if thePartialAttributeSetlog field value is not empty, then theentity.group.attribute.labels.keyUDM field is set topartial_attribute_setand thePartialAttributeSetlog field is mapped to theentity.group.attribute.labels.valueUDM field. | 
| PossibleInferiors | entity.group.attribute.labels[possible_inferiors] | If the ObjectClasslog field value is equal togroup, then if thePossibleInferiorslog field value is not empty, then theentity.group.attribute.labels.keyUDM field is set topossible_inferiorsand thePossibleInferiorslog field is mapped to theentity.group.attribute.labels.valueUDM field. | 
| PrimaryGroupToken | entity.group.attribute.labels[primary_group_token] | If the ObjectClasslog field value is equal togroup, then if thePrimaryGroupTokenlog field value is not empty, then theentity.group.attribute.labels.keyUDM field is set toprimary_group_tokenand thePrimaryGroupTokenlog field is mapped to theentity.group.attribute.labels.valueUDM field. | 
| ProxiedObjectName | entity.group.attribute.labels[proxied_object_name] | If the ObjectClasslog field value is equal togroup, then if theProxiedObjectNamelog field value is not empty, then theentity.group.attribute.labels.keyUDM field is set toproxied_object_nameand theProxiedObjectNamelog field is mapped to theentity.group.attribute.labels.valueUDM field. | 
| ProxyAddresses | entity.group.attribute.labels[proxy_addresses] | If the ObjectClasslog field value is equal togroup, then if theProxyAddresseslog field value is not empty, then theentity.group.attribute.labels.keyUDM field is set toproxy_addressesand theProxyAddresseslog field is mapped to theentity.group.attribute.labels.valueUDM field. | 
| QueryPolicyBL | entity.group.attribute.labels[query_policy_bl] | If the ObjectClasslog field value is equal togroup, then if theQueryPolicyBLlog field value is not empty, then theentity.group.attribute.labels.keyUDM field is set toquery_policy_bland theQueryPolicyBLlog field is mapped to theentity.group.attribute.labels.valueUDM field. | 
| RDN | entity.group.attribute.labels[rdn] | If the ObjectClasslog field value is equal togroup, then if theRDNlog field value is not empty, then theentity.group.attribute.labels.keyUDM field is set tordnand theRDNlog field is mapped to theentity.group.attribute.labels.valueUDM field. | 
| ReplPropertyMetaData | entity.group.attribute.labels[repl_property_meta_data] | If the ObjectClasslog field value is equal togroup, then if theReplPropertyMetaDatalog field value is not empty, then theentity.group.attribute.labels.keyUDM field is set torepl_property_meta_dataand theReplPropertyMetaDatalog field is mapped to theentity.group.attribute.labels.valueUDM field. | 
| ReplUpToDateVector | entity.group.attribute.labels[repl_up_to_date_vector] | If the ObjectClasslog field value is equal togroup, then if theReplUpToDateVectorlog field value is not empty, then theentity.group.attribute.labels.keyUDM field is set torepl_up_to_date_vectorand theReplUpToDateVectorlog field is mapped to theentity.group.attribute.labels.valueUDM field. | 
| Reports | entity.group.attribute.labels[reports] | If the ObjectClasslog field value is equal togroup, then if theReportslog field value is not empty, then theentity.group.attribute.labels.keyUDM field is set toreportsand theReportslog field is mapped to theentity.group.attribute.labels.valueUDM field. | 
| RepsFrom | entity.group.attribute.labels[reps_from] | If the ObjectClasslog field value is equal togroup, then if theRepsFromlog field value is not empty, then theentity.group.attribute.labels.keyUDM field is set toreps_fromand theRepsFromlog field is mapped to theentity.group.attribute.labels.valueUDM field. | 
| RepsTo | entity.group.attribute.labels[reps_to] | If the ObjectClasslog field value is equal togroup, then if theRepsTolog field value is not empty, then theentity.group.attribute.labels.keyUDM field is set toreps_toand theRepsTolog field is mapped to theentity.group.attribute.labels.valueUDM field. | 
| Revision | entity.group.attribute.labels[revision] | If the ObjectClasslog field value is equal togroup, then if theRevisionlog field value is not empty, then theentity.group.attribute.labels.keyUDM field is set torevisionand theRevisionlog field is mapped to theentity.group.attribute.labels.valueUDM field. | 
| Rid | entity.group.attribute.labels[rid] | If the ObjectClasslog field value is equal togroup, then if theRidlog field value is not empty, then theentity.group.attribute.labels.keyUDM field is set toridand theRidlog field is mapped to theentity.group.attribute.labels.valueUDM field. | 
| SAMAccountName | entity.group.attribute.labels[sam_account_name] | If the ObjectClasslog field value is equal togroup, then if theSAMAccountNamelog field value is not empty, then theentity.group.attribute.labels.keyUDM field is set tosam_account_nameand theSAMAccountNamelog field is mapped to theentity.group.attribute.labels.valueUDM field. | 
| SAMAccountType | entity.group.attribute.labels[sam_account_type] | If the ObjectClasslog field value is equal togroup, then if theSAMAccountTypelog field value is not empty, then theentity.group.attribute.labels.keyUDM field is set tosam_account_typeand theSAMAccountTypelog field is mapped to theentity.group.attribute.labels.valueUDM field. | 
| SDRightsEffective | entity.group.attribute.labels[sd_rights_effective] | If the ObjectClasslog field value is equal togroup, then if theSDRightsEffectivelog field value is not empty, then theentity.group.attribute.labels.keyUDM field is set tosd_rights_effectiveand theSDRightsEffectivelog field is mapped to theentity.group.attribute.labels.valueUDM field. | 
| SecurityIdentifier | entity.group.attribute.labels[security_identifier] | If the ObjectClasslog field value is equal togroup, then if theSecurityIdentifierlog field value is not empty, then theentity.group.attribute.labels.keyUDM field is set tosecurity_identifierand theSecurityIdentifierlog field is mapped to theentity.group.attribute.labels.valueUDM field. | 
| ServerReferenceBL | entity.group.attribute.labels[server_reference_bl] | If the ObjectClasslog field value is equal togroup, then if theServerReferenceBLlog field value is not empty, then theentity.group.attribute.labels.keyUDM field is set toserver_reference_bland theServerReferenceBLlog field is mapped to theentity.group.attribute.labels.valueUDM field. | 
| ShowInAddressBook | entity.group.attribute.labels[show_in_address_book] | If the ObjectClasslog field value is equal togroup, then if theShowInAddressBooklog field value is not empty, then theentity.group.attribute.labels.keyUDM field is set toshow_in_address_bookand theShowInAddressBooklog field is mapped to theentity.group.attribute.labels.valueUDM field. | 
| ShowInAdvancedViewOnly | entity.group.attribute.labels[show_in_advanced_view_only] | If the ObjectClasslog field value is equal togroup, then if theShowInAdvancedViewOnlylog field value is not empty, then theentity.group.attribute.labels.keyUDM field is set toshow_in_advanced_view_onlyand theShowInAdvancedViewOnlylog field is mapped to theentity.group.attribute.labels.valueUDM field. | 
| SIDHistory | entity.group.attribute.labels[sid_history] | If the ObjectClasslog field value is equal togroup, then if theSIDHistorylog field value is not empty, then theentity.group.attribute.labels.keyUDM field is set tosid_historyand theSIDHistorylog field is mapped to theentity.group.attribute.labels.valueUDM field. | 
| SiteObjectBL | entity.group.attribute.labels[site_object_bl] | If the ObjectClasslog field value is equal togroup, then if theSiteObjectBLlog field value is not empty, then theentity.group.attribute.labels.keyUDM field is set tosite_object_bland theSiteObjectBLlog field is mapped to theentity.group.attribute.labels.valueUDM field. | 
| SubRefs | entity.group.attribute.labels[sub_refs] | If the ObjectClasslog field value is equal togroup, then if theSubRefslog field value is not empty, then theentity.group.attribute.labels.keyUDM field is set tosub_refsand theSubRefslog field is mapped to theentity.group.attribute.labels.valueUDM field. | 
| SubSchemaSubEntry | entity.group.attribute.labels[sub_schema_sub_entry] | If the ObjectClasslog field value is equal togroup, then if theSubSchemaSubEntrylog field value is not empty, then theentity.group.attribute.labels.keyUDM field is set tosub_schema_sub_entryand theSubSchemaSubEntrylog field is mapped to theentity.group.attribute.labels.valueUDM field. | 
| SupplementalCredentials | entity.group.attribute.labels[supplemental_credentials] | If the ObjectClasslog field value is equal togroup, then if theSupplementalCredentialslog field value is not empty, then theentity.group.attribute.labels.keyUDM field is set tosupplemental_credentialsand theSupplementalCredentialslog field is mapped to theentity.group.attribute.labels.valueUDM field. | 
| SystemFlags | entity.group.attribute.labels[system_flags] | If the ObjectClasslog field value is equal togroup, then if theSystemFlagslog field value is not empty, then theentity.group.attribute.labels.keyUDM field is set tosystem_flagsand theSystemFlagslog field is mapped to theentity.group.attribute.labels.valueUDM field. | 
| TelephoneNumber | entity.group.attribute.labels[telephone_number] | If the ObjectClasslog field value is equal togroup, then if theTelephoneNumberlog field value is not empty, then theentity.group.attribute.labels.keyUDM field is set totelephone_numberand theTelephoneNumberlog field is mapped to theentity.group.attribute.labels.valueUDM field. | 
| TextEncodedORAddress | entity.group.attribute.labels[text_encoded_or_address] | If the ObjectClasslog field value is equal togroup, then if theTextEncodedORAddresslog field value is not empty, then theentity.group.attribute.labels.keyUDM field is set totext_encoded_or_addressand theTextEncodedORAddresslog field is mapped to theentity.group.attribute.labels.valueUDM field. | 
| TokenGroups | entity.group.attribute.labels[token_groups] | If the ObjectClasslog field value is equal togroup, then if theTokenGroupslog field value is not empty, then theentity.group.attribute.labels.keyUDM field is set totoken_groupsand theTokenGroupslog field is mapped to theentity.group.attribute.labels.valueUDM field. | 
| TokenGroupsGlobalAndUniversal | entity.group.attribute.labels[token_groups_global_and_universal] | If the ObjectClasslog field value is equal togroup, then if theTokenGroupsGlobalAndUniversallog field value is not empty, then theentity.group.attribute.labels.keyUDM field is set totoken_groups_global_and_universaland theTokenGroupsGlobalAndUniversallog field is mapped to theentity.group.attribute.labels.valueUDM field. | 
| TokenGroupsNoGCAcceptable | entity.group.attribute.labels[token_groups_no_gc_acceptable] | If the ObjectClasslog field value is equal togroup, then if theTokenGroupsNoGCAcceptablelog field value is not empty, then theentity.group.attribute.labels.keyUDM field is set totoken_groups_no_gc_acceptableand theTokenGroupsNoGCAcceptablelog field is mapped to theentity.group.attribute.labels.valueUDM field. | 
| UserCert | entity.group.attribute.labels[user_cert] | If the ObjectClasslog field value is equal togroup, then if theUserCertlog field value is not empty, then theentity.group.attribute.labels.keyUDM field is set touser_certand theUserCertlog field is mapped to theentity.group.attribute.labels.valueUDM field. | 
| UserSMIMECertificate | entity.group.attribute.labels[user_smime_certificate] | If the ObjectClasslog field value is equal togroup, then if theUserSMIMECertificatelog field value is not empty, then theentity.group.attribute.labels.keyUDM field is set touser_smime_certificateand theUserSMIMECertificatelog field is mapped to theentity.group.attribute.labels.valueUDM field. | 
| USNChanged | entity.group.attribute.labels[usn_changed] | If the ObjectClasslog field value is equal togroup, then if theUSNChangedlog field value is not empty, then theentity.group.attribute.labels.keyUDM field is set tousn_changedand theUSNChangedlog field is mapped to theentity.group.attribute.labels.valueUDM field. | 
| USNCreated | entity.group.attribute.labels[usn_created] | If the ObjectClasslog field value is equal togroup, then if theUSNCreatedlog field value is not empty, then theentity.group.attribute.labels.keyUDM field is set tousn_createdand theUSNCreatedlog field is mapped to theentity.group.attribute.labels.valueUDM field. | 
| USNDSALastObjRemoved | entity.group.attribute.labels[usn_dsa_last_obj_removed] | If the ObjectClasslog field value is equal togroup, then if theUSNDSALastObjRemovedlog field value is not empty, then theentity.group.attribute.labels.keyUDM field is set tousn_dsa_last_obj_removedand theUSNDSALastObjRemovedlog field is mapped to theentity.group.attribute.labels.valueUDM field. | 
| USNIntersite | entity.group.attribute.labels[usn_intersite] | If the ObjectClasslog field value is equal togroup, then if theUSNIntersitelog field value is not empty, then theentity.group.attribute.labels.keyUDM field is set tousn_intersiteand theUSNIntersitelog field is mapped to theentity.group.attribute.labels.valueUDM field. | 
| USNLastObjRem | entity.group.attribute.labels[usn_last_obj_rem] | If the ObjectClasslog field value is equal togroup, then if theUSNLastObjRemlog field value is not empty, then theentity.group.attribute.labels.keyUDM field is set tousn_last_obj_remand theUSNLastObjRemlog field is mapped to theentity.group.attribute.labels.valueUDM field. | 
| USNSource | entity.group.attribute.labels[usn_source] | If the ObjectClasslog field value is equal togroup, then if theUSNSourcelog field value is not empty, then theentity.group.attribute.labels.keyUDM field is set tousn_sourceand theUSNSourcelog field is mapped to theentity.group.attribute.labels.valueUDM field. | 
| WbemPath | entity.group.attribute.labels[wbem_path] | If the ObjectClasslog field value is equal togroup, then if theWbemPathlog field value is not empty, then theentity.group.attribute.labels.keyUDM field is set towbem_pathand theWbemPathlog field is mapped to theentity.group.attribute.labels.valueUDM field. | 
| WellKnownObjects | entity.group.attribute.labels[well_known_objects] | If the ObjectClasslog field value is equal togroup, then if theWellKnownObjectslog field value is not empty, then theentity.group.attribute.labels.keyUDM field is set towell_known_objectsand theWellKnownObjectslog field is mapped to theentity.group.attribute.labels.valueUDM field. | 
| WhenChanged | entity.group.attribute.labels[when_changed] | If the ObjectClasslog field value is equal togroup, then if theWhenChangedlog field value is not empty, then theentity.group.attribute.labels.keyUDM field is set towhen_changedand theWhenChangedlog field is mapped to theentity.group.attribute.labels.valueUDM field. | 
| WhenCreated | entity.group.attribute.labels[when_created] | If the ObjectClasslog field value is equal togroup, then if theWhenCreatedlog field value is not empty, then theentity.group.attribute.labels.keyUDM field is set towhen_createdand theWhenCreatedlog field is mapped to theentity.group.attribute.labels.valueUDM field. | 
| WWWPageOther | entity.group.attribute.labels[www_page_other] | If the ObjectClasslog field value is equal togroup, then if theWWWPageOtherlog field value is not empty, then theentity.group.attribute.labels.keyUDM field is set towww_page_otherand theWWWPageOtherlog field is mapped to theentity.group.attribute.labels.valueUDM field. | 
| X509Cert | entity.group.attribute.labels[x509_cert] | If the ObjectClasslog field value is equal togroup, then if theX509Certlog field value is not empty, then theentity.group.attribute.labels.keyUDM field is set tox509_certand theX509Certlog field is mapped to theentity.group.attribute.labels.valueUDM field. | 
| labeledURI | entity.group.attribute.labels[labeled_uri] | If the ObjectClasslog field value is equal togroup, then if thelabeledURIlog field value is not empty, then theentity.group.attribute.labels.keyUDM field is set tolabeled_uriand thelabeledURIlog field is mapped to theentity.group.attribute.labels.valueUDM field. | 
| msCOMPartitionSetLink | entity.group.attribute.labels[ms_com_partition_set_link] | If the ObjectClasslog field value is equal togroup, then if themsCOMPartitionSetLinklog field value is not empty, then theentity.group.attribute.labels.keyUDM field is set toms_com_partition_set_linkand themsCOMPartitionSetLinklog field is mapped to theentity.group.attribute.labels.valueUDM field. | 
| msCOMUserLink | entity.group.attribute.labels[ms_com_user_link] | If the ObjectClasslog field value is equal togroup, then if themsCOMUserLinklog field value is not empty, then theentity.group.attribute.labels.keyUDM field is set toms_com_user_linkand themsCOMUserLinklog field is mapped to theentity.group.attribute.labels.valueUDM field. | 
| msDSApproxImmedSubordinates | entity.group.attribute.labels[ms_ds_approx_immed_subordinates] | If the ObjectClasslog field value is equal togroup, then if themsDSApproxImmedSubordinateslog field value is not empty, then theentity.group.attribute.labels.keyUDM field is set toms_ds_approx_immed_subordinatesand themsDSApproxImmedSubordinateslog field is mapped to theentity.group.attribute.labels.valueUDM field. | 
| msDSAzLDAPQuery | entity.group.attribute.labels[ms_ds_az_ldap_query] | If the ObjectClasslog field value is equal togroup, then if themsDSAzLDAPQuerylog field value is not empty, then theentity.group.attribute.labels.keyUDM field is set toms_ds_az_ldap_queryand themsDSAzLDAPQuerylog field is mapped to theentity.group.attribute.labels.valueUDM field. | 
| msDSKeyVersionNumber | entity.group.attribute.labels[ms_ds_key_version_number] | If the ObjectClasslog field value is equal togroup, then if themsDSKeyVersionNumberlog field value is not empty, then theentity.group.attribute.labels.keyUDM field is set toms_ds_key_version_numberand themsDSKeyVersionNumberlog field is mapped to theentity.group.attribute.labels.valueUDM field. | 
| msDSMasteredBy | entity.group.attribute.labels[ms_ds_mastered_by] | If the ObjectClasslog field value is equal togroup, then if themsDSMasteredBylog field value is not empty, then theentity.group.attribute.labels.keyUDM field is set toms_ds_mastered_byand themsDSMasteredBylog field is mapped to theentity.group.attribute.labels.valueUDM field. | 
| msDSMembersForAzRoleBL | entity.group.attribute.labels[ms_ds_members_for_az_role_bl] | If the ObjectClasslog field value is equal togroup, then if themsDSMembersForAzRoleBLlog field value is not empty, then theentity.group.attribute.labels.keyUDM field is set toms_ds_members_for_az_role_bland themsDSMembersForAzRoleBLlog field is mapped to theentity.group.attribute.labels.valueUDM field. | 
| msDSNCReplCursors | entity.group.attribute.labels[ms_ds_nc_repl_cursors] | If the ObjectClasslog field value is equal togroup, then if themsDSNCReplCursorslog field value is not empty, then theentity.group.attribute.labels.keyUDM field is set toms_ds_nc_repl_cursorsand themsDSNCReplCursorslog field is mapped to theentity.group.attribute.labels.valueUDM field. | 
| msDSNCReplInboundNeighbors | entity.group.attribute.labels[ms_ds_nc_repl_inbound_neighbors] | If the ObjectClasslog field value is equal togroup, then if themsDSNCReplInboundNeighborslog field value is not empty, then theentity.group.attribute.labels.keyUDM field is set toms_ds_nc_repl_inbound_neighborsand themsDSNCReplInboundNeighborslog field is mapped to theentity.group.attribute.labels.valueUDM field. | 
| msDSNCReplOutboundNeighbors | entity.group.attribute.labels[ms_ds_nc_repl_outbound_neighbors] | If the ObjectClasslog field value is equal togroup, then if themsDSNCReplOutboundNeighborslog field value is not empty, then theentity.group.attribute.labels.keyUDM field is set toms_ds_nc_repl_outbound_neighborsand themsDSNCReplOutboundNeighborslog field is mapped to theentity.group.attribute.labels.valueUDM field. | 
| msDSNonMembers | entity.group.attribute.labels[ms_ds_non_members] | If the ObjectClasslog field value is equal togroup, then if themsDSNonMemberslog field value is not empty, then theentity.group.attribute.labels.keyUDM field is set toms_ds_non_membersand themsDSNonMemberslog field is mapped to theentity.group.attribute.labels.valueUDM field. | 
| msDSNonMembersBL | entity.group.attribute.labels[ms_ds_non_members_bl] | If the ObjectClasslog field value is equal togroup, then if themsDSNonMembersBLlog field value is not empty, then theentity.group.attribute.labels.keyUDM field is set toms_ds_non_members_bland themsDSNonMembersBLlog field is mapped to theentity.group.attribute.labels.valueUDM field. | 
| msDSObjectReferenceBL | entity.group.attribute.labels[ms_ds_object_reference_bl] | If the ObjectClasslog field value is equal togroup, then if themsDSObjectReferenceBLlog field value is not empty, then theentity.group.attribute.labels.keyUDM field is set toms_ds_object_reference_bland themsDSObjectReferenceBLlog field is mapped to theentity.group.attribute.labels.valueUDM field. | 
| msDSOperationsForAzRoleBL | entity.group.attribute.labels[ms_ds_operations_for_az_role_bl] | If the ObjectClasslog field value is equal togroup, then if themsDSOperationsForAzRoleBLlog field value is not empty, then theentity.group.attribute.labels.keyUDM field is set toms_ds_operations_for_az_role_bland themsDSOperationsForAzRoleBLlog field is mapped to theentity.group.attribute.labels.valueUDM field. | 
| msDSOperationsForAzTaskBL | entity.group.attribute.labels[ms_ds_operations_for_az_task_bl] | If the ObjectClasslog field value is equal togroup, then if themsDSOperationsForAzTaskBLlog field value is not empty, then theentity.group.attribute.labels.keyUDM field is set toms_ds_operations_for_az_task_bland themsDSOperationsForAzTaskBLlog field is mapped to theentity.group.attribute.labels.valueUDM field. | 
| msDSReplAttributeMetaData | entity.group.attribute.labels[ms_ds_repl_attribute_meta_data] | If the ObjectClasslog field value is equal togroup, then if themsDSReplAttributeMetaDatalog field value is not empty, then theentity.group.attribute.labels.keyUDM field is set toms_ds_repl_attribute_meta_dataand themsDSReplAttributeMetaDatalog field is mapped to theentity.group.attribute.labels.valueUDM field. | 
| msDSReplValueMetaData | entity.group.attribute.labels[ms_ds_repl_value_meta_data] | If the ObjectClasslog field value is equal togroup, then if themsDSReplValueMetaDatalog field value is not empty, then theentity.group.attribute.labels.keyUDM field is set toms_ds_repl_value_meta_dataand themsDSReplValueMetaDatalog field is mapped to theentity.group.attribute.labels.valueUDM field. | 
| msDSTasksForAzRoleBL | entity.group.attribute.labels[ms_ds_tasks_for_az_role_bl] | If the ObjectClasslog field value is equal togroup, then if themsDSTasksForAzRoleBLlog field value is not empty, then theentity.group.attribute.labels.keyUDM field is set toms_ds_tasks_for_az_role_bland themsDSTasksForAzRoleBLlog field is mapped to theentity.group.attribute.labels.valueUDM field. | 
| msDSTasksForAzTaskBL | entity.group.attribute.labels[ms_ds_tasks_for_az_task_bl] | If the ObjectClasslog field value is equal togroup, then if themsDSTasksForAzTaskBLlog field value is not empty, then theentity.group.attribute.labels.keyUDM field is set toms_ds_tasks_for_az_task_bland themsDSTasksForAzTaskBLlog field is mapped to theentity.group.attribute.labels.valueUDM field. | 
| msExchAssistantName | entity.group.attribute.labels[ms_exch_assistant_name] | If the ObjectClasslog field value is equal togroup, then if themsExchAssistantNamelog field value is not empty, then theentity.group.attribute.labels.keyUDM field is set toms_exch_assistant_nameand themsExchAssistantNamelog field is mapped to theentity.group.attribute.labels.valueUDM field. | 
| msExchLabeledURI | entity.group.attribute.labels[ms_exch_labeled_uri] | If the ObjectClasslog field value is equal togroup, then if themsExchLabeledURIlog field value is not empty, then theentity.group.attribute.labels.keyUDM field is set toms_exch_labeled_uriand themsExchLabeledURIlog field is mapped to theentity.group.attribute.labels.valueUDM field. | 
| msExchOwnerBL | entity.group.attribute.labels[ms_exch_owner_bl] | If the ObjectClasslog field value is equal togroup, then if themsExchOwnerBLlog field value is not empty, then theentity.group.attribute.labels.keyUDM field is set toms_exch_owner_bland themsExchOwnerBLlog field is mapped to theentity.group.attribute.labels.valueUDM field. | 
| secretary | entity.group.attribute.labels[secretary] | If the ObjectClasslog field value is equal togroup, then if thesecretarylog field value is not empty, then theentity.group.attribute.labels.keyUDM field is set tosecretaryand thesecretarylog field is mapped to theentity.group.attribute.labels.valueUDM field. | 
| StructuralObjectClass | entity.group.attribute.labels[structural_object_class] | If the ObjectClasslog field value is equal togroup, then if theStructuralObjectClasslog field value is not empty, then theentity.group.attribute.labels.keyUDM field is set tostructural_object_classand theStructuralObjectClasslog field is mapped to theentity.group.attribute.labels.valueUDM field. | 
| msDSDisableForInstancesBL | entity.group.attribute.labels[ms_ds_disable_for_instances_bl] | If the ObjectClasslog field value is equal togroup, then if themsDSDisableForInstancesBLlog field value is not empty, then theentity.group.attribute.labels.keyUDM field is set toms_ds_disable_for_instances_bland themsDSDisableForInstancesBLlog field is mapped to theentity.group.attribute.labels.valueUDM field. | 
| msDSServiceAccountBL | entity.group.attribute.labels[ms_ds_service_account_bl] | If the ObjectClasslog field value is equal togroup, then if themsDSServiceAccountBLlog field value is not empty, then theentity.group.attribute.labels.keyUDM field is set toms_ds_service_account_bland themsDSServiceAccountBLlog field is mapped to theentity.group.attribute.labels.valueUDM field. | 
| gidNumber | entity.group.attribute.labels[gid_number] | If the ObjectClasslog field value is equal togroup, then if thegidNumberlog field value is not empty, then theentity.group.attribute.labels.keyUDM field is set togid_numberand thegidNumberlog field is mapped to theentity.group.attribute.labels.valueUDM field. | 
| memberUid | entity.group.attribute.labels[member_uid] | If the ObjectClasslog field value is equal togroup, then if thememberUidlog field value is not empty, then theentity.group.attribute.labels.keyUDM field is set tomember_uidand thememberUidlog field is mapped to theentity.group.attribute.labels.valueUDM field. | 
| msDFSRComputerReferenceBL | entity.group.attribute.labels[ms_dfsr_computer_reference_bl] | If the ObjectClasslog field value is equal togroup, then if themsDFSRComputerReferenceBLlog field value is not empty, then theentity.group.attribute.labels.keyUDM field is set toms_dfsr_computer_reference_bland themsDFSRComputerReferenceBLlog field is mapped to theentity.group.attribute.labels.valueUDM field. | 
| msDFSRMemberReferenceBL | entity.group.attribute.labels[ms_dfsr_member_reference_bl] | If the ObjectClasslog field value is equal togroup, then if themsDFSRMemberReferenceBLlog field value is not empty, then theentity.group.attribute.labels.keyUDM field is set toms_dfsr_member_reference_bland themsDFSRMemberReferenceBLlog field is mapped to theentity.group.attribute.labels.valueUDM field. | 
| msSFU30Name | entity.group.attribute.labels[ms_sfu30_name] | If the ObjectClasslog field value is equal togroup, then if themsSFU30Namelog field value is not empty, then theentity.group.attribute.labels.keyUDM field is set toms_sfu30_nameand themsSFU30Namelog field is mapped to theentity.group.attribute.labels.valueUDM field. | 
| msSFU30NisDomain | entity.group.attribute.labels[ms_sfu30_nis_domain] | If the ObjectClasslog field value is equal togroup, then if themsSFU30NisDomainlog field value is not empty, then theentity.group.attribute.labels.keyUDM field is set toms_sfu30_nis_domainand themsSFU30NisDomainlog field is mapped to theentity.group.attribute.labels.valueUDM field. | 
| msSFU30PosixMember | entity.group.attribute.labels[ms_sfu30_posix_member] | If the ObjectClasslog field value is equal togroup, then if themsSFU30PosixMemberlog field value is not empty, then theentity.group.attribute.labels.keyUDM field is set toms_sfu30_posix_memberand themsSFU30PosixMemberlog field is mapped to theentity.group.attribute.labels.valueUDM field. | 
| msSFU30PosixMemberOf | entity.group.attribute.labels[ms_sfu30_posix_member_of] | If the ObjectClasslog field value is equal togroup, then if themsSFU30PosixMemberOflog field value is not empty, then theentity.group.attribute.labels.keyUDM field is set toms_sfu30_posix_member_ofand themsSFU30PosixMemberOflog field is mapped to theentity.group.attribute.labels.valueUDM field. | 
| unixUserPassword | entity.group.attribute.labels[unix_user_password] | If the ObjectClasslog field value is equal togroup, then if theunixUserPasswordlog field value is not empty, then theentity.group.attribute.labels.keyUDM field is set tounix_user_passwordand theunixUserPasswordlog field is mapped to theentity.group.attribute.labels.valueUDM field. | 
| UserPassword | entity.group.attribute.labels[user_password] | If the ObjectClasslog field value is equal togroup, then if theUserPasswordlog field value is not empty, then theentity.group.attribute.labels.keyUDM field is set touser_passwordand theUserPasswordlog field is mapped to theentity.group.attribute.labels.valueUDM field. | 
| msDSAuthenticatedToAccountlist | entity.group.attribute.labels[ms_ds_authenticated_to_accountlist] | If the ObjectClasslog field value is equal togroup, then if themsDSAuthenticatedToAccountlistlog field value is not empty, then theentity.group.attribute.labels.keyUDM field is set toms_ds_authenticated_to_accountlistand themsDSAuthenticatedToAccountlistlog field is mapped to theentity.group.attribute.labels.valueUDM field. | 
| msDSAzApplicationData | entity.group.attribute.labels[ms_ds_az_application_data] | If the ObjectClasslog field value is equal togroup, then if themsDSAzApplicationDatalog field value is not empty, then theentity.group.attribute.labels.keyUDM field is set toms_ds_az_application_dataand themsDSAzApplicationDatalog field is mapped to theentity.group.attribute.labels.valueUDM field. | 
| msDSAzBizRule | entity.group.attribute.labels[ms_ds_az_biz_rule] | If the ObjectClasslog field value is equal togroup, then if themsDSAzBizRulelog field value is not empty, then theentity.group.attribute.labels.keyUDM field is set toms_ds_az_biz_ruleand themsDSAzBizRulelog field is mapped to theentity.group.attribute.labels.valueUDM field. | 
| msDSAzBizRuleLanguage | entity.group.attribute.labels[ms_ds_az_biz_rule_language] | If the ObjectClasslog field value is equal togroup, then if themsDSAzBizRuleLanguagelog field value is not empty, then theentity.group.attribute.labels.keyUDM field is set toms_ds_az_biz_rule_languageand themsDSAzBizRuleLanguagelog field is mapped to theentity.group.attribute.labels.valueUDM field. | 
| msDSAzGenericData | entity.group.attribute.labels[ms_ds_az_generic_data] | If the ObjectClasslog field value is equal togroup, then if themsDSAzGenericDatalog field value is not empty, then theentity.group.attribute.labels.keyUDM field is set toms_ds_az_generic_dataand themsDSAzGenericDatalog field is mapped to theentity.group.attribute.labels.valueUDM field. | 
| msDSAzLastImportedBizRulePath | entity.group.attribute.labels[ms_ds_az_last_imported_biz_rule_path] | If the ObjectClasslog field value is equal togroup, then if themsDSAzLastImportedBizRulePathlog field value is not empty, then theentity.group.attribute.labels.keyUDM field is set toms_ds_az_last_imported_biz_rule_pathand themsDSAzLastImportedBizRulePathlog field is mapped to theentity.group.attribute.labels.valueUDM field. | 
| msDSAzObjectGuid | entity.group.attribute.labels[ms_ds_az_object_guid] | If the ObjectClasslog field value is equal togroup, then if themsDSAzObjectGuidlog field value is not empty, then theentity.group.attribute.labels.keyUDM field is set toms_ds_az_object_guidand themsDSAzObjectGuidlog field is mapped to theentity.group.attribute.labels.valueUDM field. | 
| msDSIsDomainFor | entity.group.attribute.labels[ms_ds_is_domain_for] | If the ObjectClasslog field value is equal togroup, then if themsDSIsDomainForlog field value is not empty, then theentity.group.attribute.labels.keyUDM field is set toms_ds_is_domain_forand themsDSIsDomainForlog field is mapped to theentity.group.attribute.labels.valueUDM field. | 
| msDSIsFullReplicaFor | entity.group.attribute.labels[ms_ds_is_full_replica_for] | If the ObjectClasslog field value is equal togroup, then if themsDSIsFullReplicaForlog field value is not empty, then theentity.group.attribute.labels.keyUDM field is set toms_ds_is_full_replica_forand themsDSIsFullReplicaForlog field is mapped to theentity.group.attribute.labels.valueUDM field. | 
| msDSIsPartialReplicaFor | entity.group.attribute.labels[ms_ds_is_partial_replica_for] | If the ObjectClasslog field value is equal togroup, then if themsDSIsPartialReplicaForlog field value is not empty, then theentity.group.attribute.labels.keyUDM field is set toms_ds_is_partial_replica_forand themsDSIsPartialReplicaForlog field is mapped to theentity.group.attribute.labels.valueUDM field. | 
| msDSKrbTgtLinkBL | entity.group.attribute.labels[ms_ds_krb_tgt_link_bl] | If the ObjectClasslog field value is equal togroup, then if themsDSKrbTgtLinkBLlog field value is not empty, then theentity.group.attribute.labels.keyUDM field is set toms_ds_krb_tgt_link_bland themsDSKrbTgtLinkBLlog field is mapped to theentity.group.attribute.labels.valueUDM field. | 
| msDSNCROReplicaLocationsBL | entity.group.attribute.labels[ms_ds_ncro_replica_locations_bl] | If the ObjectClasslog field value is equal togroup, then if themsDSNCROReplicaLocationsBLlog field value is not empty, then theentity.group.attribute.labels.keyUDM field is set toms_ds_ncro_replica_locations_bland themsDSNCROReplicaLocationsBLlog field is mapped to theentity.group.attribute.labels.valueUDM field. | 
| msDSNCType | entity.group.attribute.labels[ms_ds_nc_type] | If the ObjectClasslog field value is equal togroup, then if themsDSNCTypelog field value is not empty, then theentity.group.attribute.labels.keyUDM field is set toms_ds_nc_typeand themsDSNCTypelog field is mapped to theentity.group.attribute.labels.valueUDM field. | 
| msDSPhoneticDisplayName | entity.group.attribute.labels[ms_ds_phonetic_display_name] | If the ObjectClasslog field value is equal togroup, then if themsDSPhoneticDisplayNamelog field value is not empty, then theentity.group.attribute.labels.keyUDM field is set toms_ds_phonetic_display_nameand themsDSPhoneticDisplayNamelog field is mapped to theentity.group.attribute.labels.valueUDM field. | 
| msDSPrincipalName | entity.group.attribute.labels[ms_ds_principal_name] | If the ObjectClasslog field value is equal togroup, then if themsDSPrincipalNamelog field value is not empty, then theentity.group.attribute.labels.keyUDM field is set toms_ds_principal_nameand themsDSPrincipalNamelog field is mapped to theentity.group.attribute.labels.valueUDM field. | 
| msDSPSOApplied | entity.group.attribute.labels[ms_ds_pso_applied] | If the ObjectClasslog field value is equal togroup, then if themsDSPSOAppliedlog field value is not empty, then theentity.group.attribute.labels.keyUDM field is set toms_ds_pso_appliedand themsDSPSOAppliedlog field is mapped to theentity.group.attribute.labels.valueUDM field. | 
| msDSRevealedDSAs | entity.group.attribute.labels[ms_ds_revealed_dsas] | If the ObjectClasslog field value is equal togroup, then if themsDSRevealedDSAslog field value is not empty, then theentity.group.attribute.labels.keyUDM field is set toms_ds_revealed_dsasand themsDSRevealedDSAslog field is mapped to theentity.group.attribute.labels.valueUDM field. | 
| msDSRevealedListBL | entity.group.attribute.labels[ms_ds_revealed_list_bl] | If the ObjectClasslog field value is equal togroup, then if themsDSRevealedListBLlog field value is not empty, then theentity.group.attribute.labels.keyUDM field is set toms_ds_revealed_list_bland themsDSRevealedListBLlog field is mapped to theentity.group.attribute.labels.valueUDM field. | 
| IsRecycled | entity.group.attribute.labels[is_recycled] | If the ObjectClasslog field value is equal togroup, then if theIsRecycledlog field value is not empty, then theentity.group.attribute.labels.keyUDM field is set tois_recycledand theIsRecycledlog field is mapped to theentity.group.attribute.labels.valueUDM field. | 
| msDSEnabledFeatureBL | entity.group.attribute.labels[ms_ds_enabled_feature_bl] | If the ObjectClasslog field value is equal togroup, then if themsDSEnabledFeatureBLlog field value is not empty, then theentity.group.attribute.labels.keyUDM field is set toms_ds_enabled_feature_bland themsDSEnabledFeatureBLlog field is mapped to theentity.group.attribute.labels.valueUDM field. | 
| msDSHostServiceAccountBL | entity.group.attribute.labels[ms_ds_host_service_account_bl] | If the ObjectClasslog field value is equal togroup, then if themsDSHostServiceAccountBLlog field value is not empty, then theentity.group.attribute.labels.keyUDM field is set toms_ds_host_service_account_bland themsDSHostServiceAccountBLlog field is mapped to theentity.group.attribute.labels.valueUDM field. | 
| msDSLastKnownRDN | entity.group.attribute.labels[ms_ds_last_known_rdn] | If the ObjectClasslog field value is equal togroup, then if themsDSLastKnownRDNlog field value is not empty, then theentity.group.attribute.labels.keyUDM field is set toms_ds_last_known_rdnand themsDSLastKnownRDNlog field is mapped to theentity.group.attribute.labels.valueUDM field. | 
| msDSlocalEffectiveDeletionTime | entity.group.attribute.labels[ms_ds_local_effective_deletion_time] | If the ObjectClasslog field value is equal togroup, then if themsDSlocalEffectiveDeletionTimelog field value is not empty, then theentity.group.attribute.labels.keyUDM field is set toms_ds_local_effective_deletion_timeand themsDSlocalEffectiveDeletionTimelog field is mapped to theentity.group.attribute.labels.valueUDM field. | 
| msDSlocalEffectiveRecycleTime | entity.group.attribute.labels[ms_ds_local_effective_recycle_time] | If the ObjectClasslog field value is equal togroup, then if themsDSlocalEffectiveRecycleTimelog field value is not empty, then theentity.group.attribute.labels.keyUDM field is set toms_ds_local_effective_recycle_timeand themsDSlocalEffectiveRecycleTimelog field is mapped to theentity.group.attribute.labels.valueUDM field. | 
| msDSOIDToGroupLinkBL | entity.group.attribute.labels[ms_ds_oid_to_group_link_bl] | If the ObjectClasslog field value is equal togroup, then if themsDSOIDToGroupLinkBLlog field value is not empty, then theentity.group.attribute.labels.keyUDM field is set toms_ds_oid_to_group_link_bland themsDSOIDToGroupLinkBLlog field is mapped to theentity.group.attribute.labels.valueUDM field. | 
| msDSClaimSharesPossibleValuesWithBL | entity.group.attribute.labels[ms_ds_claim_shares_possible_values_with_bl] | If the ObjectClasslog field value is equal togroup, then if themsDSClaimSharesPossibleValuesWithBLlog field value is not empty, then theentity.group.attribute.labels.keyUDM field is set toms_ds_claim_shares_possible_values_with_bland themsDSClaimSharesPossibleValuesWithBLlog field is mapped to theentity.group.attribute.labels.valueUDM field. | 
| msDSGeoCoordinatesAltitude | entity.group.attribute.labels[ms_ds_geo_coordinates_altitude] | If the ObjectClasslog field value is equal togroup, then if themsDSGeoCoordinatesAltitudelog field value is not empty, then theentity.group.attribute.labels.keyUDM field is set toms_ds_geo_coordinates_altitudeand themsDSGeoCoordinatesAltitudelog field is mapped to theentity.group.attribute.labels.valueUDM field. | 
| msDSGeoCoordinatesLatitude | entity.group.attribute.labels[ms_ds_geo_coordinates_latitude] | If the ObjectClasslog field value is equal togroup, then if themsDSGeoCoordinatesLatitudelog field value is not empty, then theentity.group.attribute.labels.keyUDM field is set toms_ds_geo_coordinates_latitudeand themsDSGeoCoordinatesLatitudelog field is mapped to theentity.group.attribute.labels.valueUDM field. | 
| msDSGeoCoordinatesLongitude | entity.group.attribute.labels[ms_ds_geo_coordinates_longitude] | If the ObjectClasslog field value is equal togroup, then if themsDSGeoCoordinatesLongitudelog field value is not empty, then theentity.group.attribute.labels.keyUDM field is set toms_ds_geo_coordinates_longitudeand themsDSGeoCoordinatesLongitudelog field is mapped to theentity.group.attribute.labels.valueUDM field. | 
| msDSIsPrimaryComputerFor | entity.group.attribute.labels[ms_ds_is_primary_computer_for] | If the ObjectClasslog field value is equal togroup, then if themsDSIsPrimaryComputerForlog field value is not empty, then theentity.group.attribute.labels.keyUDM field is set toms_ds_is_primary_computer_forand themsDSIsPrimaryComputerForlog field is mapped to theentity.group.attribute.labels.valueUDM field. | 
| msDSMembersOfResourcePropertyListBL | entity.group.attribute.labels[ms_ds_members_of_resource_property_list_bl] | If the ObjectClasslog field value is equal togroup, then if themsDSMembersOfResourcePropertyListBLlog field value is not empty, then theentity.group.attribute.labels.keyUDM field is set toms_ds_members_of_resource_property_list_bland themsDSMembersOfResourcePropertyListBLlog field is mapped to theentity.group.attribute.labels.valueUDM field. | 
| msDSPrimaryComputer | entity.group.attribute.labels[ms_ds_primary_computer] | If the ObjectClasslog field value is equal togroup, then if themsDSPrimaryComputerlog field value is not empty, then theentity.group.attribute.labels.keyUDM field is set toms_ds_primary_computerand themsDSPrimaryComputerlog field is mapped to theentity.group.attribute.labels.valueUDM field. | 
| msDSTDOEgressBL | entity.group.attribute.labels[ms_ds_tdo_egress_bl] | If the ObjectClasslog field value is equal togroup, then if themsDSTDOEgressBLlog field value is not empty, then theentity.group.attribute.labels.keyUDM field is set toms_ds_tdo_egress_bland themsDSTDOEgressBLlog field is mapped to theentity.group.attribute.labels.valueUDM field. | 
| msDSTDOIngressBL | entity.group.attribute.labels[ms_ds_tdo_ingress_bl] | If the ObjectClasslog field value is equal togroup, then if themsDSTDOIngressBLlog field value is not empty, then theentity.group.attribute.labels.keyUDM field is set toms_ds_tdo_ingress_bland themsDSTDOIngressBLlog field is mapped to theentity.group.attribute.labels.valueUDM field. | 
| msDSValueTypeReferenceBL | entity.group.attribute.labels[ms_ds_value_type_reference_bl] | If the ObjectClasslog field value is equal togroup, then if themsDSValueTypeReferenceBLlog field value is not empty, then theentity.group.attribute.labels.keyUDM field is set toms_ds_value_type_reference_bland themsDSValueTypeReferenceBLlog field is mapped to theentity.group.attribute.labels.valueUDM field. | 
| AdminDisplayName | entity.user.user_display_name | If the ObjectClasslog field value is equal togroup, then if theObjectClasslog field value is equal touseror is empty, then if theAdminDisplayNamelog field value is not empty, then theAdminDisplayNamelog field is mapped to theentity.user.user_display_nameUDM field. | 
| CanonicalName | entity.administrative_domain | If the ObjectClasslog field value is equal togroup, then if theCanonicalNamelog field value is not empty, then theCanonicalNamelog field is mapped to theentity.administrative_domainUDM field. | 
| CreateTimeStamp | entity.group.creation_time | If the ObjectClasslog field value is equal togroup, then if theCreateTimeStamplog field value is not empty, then theCreateTimeStamplog field is mapped to theentity.group.creation_timeUDM field. | 
| Description | metadata.description | If the ObjectClasslog field value is equal togroup, then if theDescriptionlog field value is not empty, then theDescriptionlog field is mapped to themetadata.descriptionUDM field. | 
| DesktopProfile | entity.location.name | If the ObjectClasslog field value is equal togroup, then if theDesktopProfilelog field value is not empty, then theDesktopProfilelog field is mapped to theentity.location.nameUDM field. | 
| DisplayName | entity.group.group_display_name | If the ObjectClasslog field value is equal togroup, then if theDisplayNamelog field value is not empty, then theDisplayNamelog field is mapped to theentity.group.group_display_nameUDM field. | 
| EmailAddresses | entity.group.email_addresses | If the ObjectClasslog field value is equal togroup, then if theEmailAddresseslog field value is not empty, then theEmailAddresseslog field is mapped to theentity.group.email_addressesUDM field. | 
| ManagedBy | entity.relations.entity.user.user_display_name | If the ObjectClasslog field value is equal togroup, then if theManagedBylog field value is not empty, then theManagedBylog field is mapped to theentity.relations.entity.user.user_display_nameUDM field. | 
| Member | entity.relations.entity.group.group_display_name | If the ObjectClasslog field value is equal togroup, then if theMemberlog field value is not empty, then theMemberlog field is mapped to theentity.relations.entity.group.group_display_nameUDM field. | 
| ObjectGuid | entity.group.product_object_id | If the ObjectClasslog field value is equal togroup, then if theObjectGuidlog field value is not empty, then theObjectGuidlog field is mapped to theentity.group.product_object_idUDM field. | 
| ObjectSid | entity.group.windows_sid | If the ObjectClasslog field value is equal togroup, then if theObjectSidlog field value is not empty, then theObjectSidlog field is mapped to theentity.group.windows_sidUDM field. | 
| WWWHomePage | entity.url | If the ObjectClasslog field value is equal togroup, then if theWWWHomePagelog field value is not empty, then theWWWHomePagelog field is mapped to theentity.urlUDM field. | 
¿Necesitas más ayuda? Recibe respuestas de los miembros de la comunidad y de los profesionales de Google SecOps.