Búsqueda de sitios web

Uso de consultas guardadas en ADUC MMC (Usuario y equipos de Active Directory)


Las consultas guardadas en la consola mmc de usuarios y equipos de Active Directory (ADUC) le permiten crear filtros LDAP complejos para seleccionar objetos de Active Directory. Estas consultas se pueden guardar, editar y copiar a otras computadoras. Puede utilizar las consultas guardadas de Active Directory para encontrar objetos de AD de forma rápida y eficiente en función de varios criterios. Las consultas guardadas pueden ayudarlo a realizar rápidamente tareas comunes de administración de objetos de AD: mostrar la lista de todas las cuentas deshabilitadas en un dominio, seleccionar todos los usuarios de una empresa que tienen buzones en un servidor de Exchange determinado, etc.

Al usar consultas LDAP guardadas, el administrador puede realizar operaciones grupales con objetos de diferentes OU (contenedores) de Active Directory. Por ejemplo, puede realizar operaciones masivas de bloqueo/desbloqueo/habilitación/deshabilitación, movimiento, eliminación y cambio de nombre en objetos/cuentas de AD. Estas consultas en la consola ADUC le permiten omitir la estructura jerárquica de las unidades organizativas en Active Directory y recopilar todos los objetos necesarios en una vista de tabla plana.

La mayoría de las operaciones para encontrar objetos AD se pueden realizar utilizando cmdlets del módulo PowerShell para Active Directory (por ejemplo, Get-ADUser, Get-ADComputer, Get-ADObject, Get-ADGroup, Search-ADAccount, etc.), el dsquery .exe, scripts vbs, etc. Sin embargo, es mucho más fácil para los usuarios que no son administradores usar la GUI de ADUC para mostrar información sobre los objetos de AD.

Las consultas guardadas de Active Directory se introdujeron por primera vez en Windows Server 2003 y obtuvieron soporte adicional en las versiones posteriores de Windows Server. Para usar consultas AD guardadas, debe tener la consola ADUC instalada en su computadora (es parte de las herramientas de administración de RSAT).

¿Cómo crear una consulta guardada en la consola MMC de Active Directory?

Echemos un vistazo a algunos ejemplos típicos del uso de consultas LDAP guardadas en la consola Usuarios y equipos de Active Directory para buscar objetos. Supongamos que tenemos que mostrar la lista de cuentas de usuario activas, sus nombres de departamento y direcciones de correo electrónico.

  1. Abra la consola ADUC (

    dsa.msc

    ), haga clic con el botón derecho en Consultas guardadas y seleccione Nueva - > Consulta;

  2. En el cuadro Nombre, especifique el nombre de la consulta guardada que se mostrará en la consola ADUC.

  3. En el campo Raíz de consulta, puede especificar el contenedor (OU) en el que desea buscar. De forma predeterminada, la búsqueda por criterios de consulta se realiza en todo el dominio de AD. En nuestro ejemplo, reduciremos el alcance de la búsqueda seleccionando el contenedor Brasil;

  4. Luego haga clic en el botón Definir consulta y seleccione Búsqueda personalizada en la lista desplegable Buscar;

  5. Vaya a la pestaña Avanzado y copie la siguiente consulta LDAP en el cuadro Introducir consulta LDAP. Esta consulta selecciona la cuenta de usuario habilitada (vea otros ejemplos de consultas LDAP en la siguiente tabla):

    (&(objectcategory=person)(objectclass=user)(!userAccountControl:1.2.840.113556.1.4.803:=2))

  6. Guarde los cambios haciendo clic en Aceptar;

  7. Seleccione la consulta creada en la consola ADUC, presione F5 para crear la lista de objetos. Como resultado, aparecerá una lista de usuarios en la ventana derecha que coincida con su consulta LDAP;

  8. Para mostrar los atributos de usuario adicionales (dirección de correo electrónico, departamento, etc.), abra el menú Ver en la consola ADUC y seleccione Agregar o quitar columnas;

  9. Agrega las columnas que quieras. Hemos agregado 3 campos adicionales: Nombre de inicio de sesión de usuario, Dirección de correo electrónico, Departamento;

  10. La lista resultante de cuentas de usuario se puede guardar en un archivo CSV o TXT para su posterior análisis e importación a Excel. Para hacerlo, haga clic con el botón derecho en la consulta guardada y seleccione el elemento de menú Exportar lista.

    Nota. También puede obtener datos de AD mediante PowerShell y guardarlos directamente en un archivo de Excel.

En la consola ADUC, puede crear una serie de diferentes consultas guardadas y organizarlas en una estructura de árbol. De esta forma, puede crear una colección conveniente de consultas LDAP para realizar rápidamente tareas comunes de administración de AD.

El complemento ADUC mmc admite varios modos de creación de consultas guardadas de Active Directory. No es necesario especificar manualmente el código de filtro LDAP cada vez. Puede crear su consulta de AD con un asistente gráfico simple. Simplemente seleccione diferentes atributos de los objetos de AD y utilícelos para buscar objetos de acuerdo con los criterios que desee. Por ejemplo, para enumerar todos los objetos de equipo de Windows Server en un dominio:

  1. Buscar -> Computadoras;

  2. Vaya a la pestaña Avanzado;

  3. Campos -> Sistema Operativo;

  4. Estrellas con -> especifique sus criterios

    Windows Server *

el comodín es

*

, puede especificar

*Server*

Se pueden agregar múltiples criterios de búsqueda a su consulta guardada.

Guarde la consulta y actualice la lista de objetos en la consola ADUC. La lista mostrará todos los objetos de Windows Server en su dominio.

Las consultas guardadas se almacenan localmente en la computadora en la que se crearon. El archivo XML que contiene la configuración se encuentra aquí: C:\Users\%USERNAME%\AppData\Roaming\Microsoft\MMC\DSA). Para transferir consultas guardadas de AD entre computadoras, hay una función para importar/exportar las consultas como archivos XML en dsa.msc (Exportar definición de consulta/Importar definición de consulta).

Ejemplos útiles de consultas guardadas para Active Directory MMC

La siguiente tabla contiene ejemplos de consultas LDAP comúnmente utilizadas para seleccionar objetos de Active Directory. Puede guardarlos en su consola ADUC para uso diario.

Primero viene "Consulta ADUC guardada" y luego viene "Filtro LDAP".

Busque la palabra clave 'admin' en el nombre de usuario:

(objectcategory=group)(samaccountname=*admin*)

Busque cuentas de usuario con la palabra clave 'servicio' en el campo de descripción:

(objectcategory=person)(description=*service*)

Enumere los grupos de Active Directory vacíos (sin usuarios):

(objectCategory=group)(!member=*)

Usuarios con la opción “La contraseña nunca caduca” habilitada:

(objectCategory=person)(objectClass=user)(userAccountControl:1.2.840.113556.1.4.803:=65536)

Usuarios que no han cambiado su contraseña por más de 3 meses:

(&(sAMAccountType=805306368)(pwdLastSet<=132161330597286610))

Busque usuarios que tengan "Ventas" en el campo del departamento:

(&(objectCategory=person)(objectClass=user)(department=*sales*))

Usuarios con el atributo de ruta de perfil vacío:

(objectcategory=person)(!profilepath=*)

Cuentas de usuario activas con contraseñas caducadas:

(objectCategory=person)(objectClass=user)(pwdLastSet=0)(!useraccountcontrol:1.2.840.113556.1.4.803:=2)

Todos los usuarios de AD, excepto los deshabilitados:

(objectCategory=person)(objectClass=user)(!useraccountcontrol:1.2.840.113556.1.4.803:=2)

Cuentas de usuario de AD bloqueadas:

(objectCategory=person)(objectClass=user)(useraccountcontrol:1.2.840.113556.1.4.803:=16)

Usuarios con direcciones de correo electrónico:

(objectcategory=person)(mail=*)

Usuarios sin dirección de correo electrónico:

(objectcategory=person)(!mail=*)

Usuarios ocultos de la libreta de direcciones de Exchange (GAL)::

(&(sAMAccountType=805306368)(msExchHideFromAddressLists=TRUE))

La lista de cuentas que nunca iniciaron sesión en el dominio (la información sobre la hora del último inicio de sesión se puede obtener en una vista más conveniente en la pestaña Información adicional de la cuenta en AD):

(&(objectCategory=person)(objectClass=user)(|(lastLogonTimestamp=0)(!(lastLogonTimestamp=*)))

Cuentas de usuario creadas en un período de tiempo específico (en 2019):

(&(&(objectCategory=user)(whenCreated>=20190101000000.0Z&<=20200101000000.0Z&)))

Usuarios de AD creados este año:

(&(&(&(objectClass=User)(whenCreated>=20200101000000.0Z))))

Computadoras con Windows 10:

(&(objectCategory=computer)(operatingSystem=Windows 10*))

Computadoras que ejecutan una compilación específica de Windows 10 (por ejemplo, Windows 10 1909 tiene el número de compilación 18363):

(&(&(objectCategory=computer)(operatingSystem=Windows 10*)(operatingSystemVersion=*18363*)))

Encuentre todos los Windows Server 2016 excepto los controladores de dominio:

(&(&(objectCategory=computer)(!(primaryGroupId=516)))(operatingSystem=Windows Server 2016*))

Todos los servidores Microsoft SQL:

(&(objectCategory=computer)(servicePrincipalName=MSSQLSvc*))

Todos los grupos de distribución de Exchange:

(&(objectCategory=group)(!groupType:1.2.840.113556.1.4.803:=2147483648))

Encuentre un objeto AD con un SID específico:

(objectSID=S-1-5-21-87654321-12345678-5566443311-1231)

Uso de filtros LDAP en PowerShell

Puede usar los filtros LDAP anteriores para buscar objetos AD en la consola de PowerShell. La mayoría de los cmdlets del módulo Active Directory de PowerShell tienen un parámetro LdapFilter. Debe especificar su consulta LDAP en este parámetro. Por ejemplo:

Get-ADUser -LdapFilter "(&(objectCategory=person)(objectClass=user)(department=*Sales department*))"| ft -a DisplayName,department

Los cmdlets Get-ADUser, Get-ADComputer y Get-ADGroup son cmdlets especializados y se utilizan para buscar objetos de un determinado tipo: usuarios, equipos o grupos. Si no sabe el tipo de objeto de AD que desea, o si necesita información sobre todos los tipos de objetos, use el cmdlet Get-ADObject más común. Por ejemplo, para buscar un objeto por SID:

Get-ADObject -LdapFilter "(objectSID=S-1-5-21-87654321-12345678-5566443311-1231)" -Properties * -SearchBase “OU=DE,DC=a-d,DC=com"| ft -a DisplayName,Title

Artículos relacionados