Búsqueda de grupos, usuarios y equipos de AD mediante comodines
La tarea de buscar objetos en Active Directory (usuarios, grupos o equipos) por nombre utilizando algún patrón, expresión regular o comodín no es tan obvia como parece. El problema es que, de forma predeterminada, el complemento estándar ADUC (Active Directory User and Computers) no permite usar comodines al principio o en medio de una frase de búsqueda.
Por ejemplo, desea buscar en Active Directory todos los grupos que contienen la palabra clave "
SQL” en su nombre. Si abre la consola de búsqueda de AD (Buscar usuarios, contactos y grupos) en ADUC y realiza una búsqueda básica de la palabra clave SQL, lo más probable es que no esté satisfecho con los resultados. ADUC mostrará solo grupos y usuarios con la palabra clave especificada al principio de su nombre. El resto de los objetos con la palabra clave
sqlno se encontrará buscando en el
*sql*el patrón tampoco dará resultados (los comodines simplemente no funcionan).
Puede abrir rápidamente el formulario de búsqueda de Active Directory usando el comando:
%SystemRoot%\SYSTEM32\rundll32.exe dsquery,OpenQueryWindow¿Cómo encontrar usuarios o grupos de Active Directory con ADUC?
Puede encontrar los objetos que necesita en la consola gráfica ADUC (
dsa.msc) utilizando consultas LDAP simples.
Para hacerlo, abra el menú Buscar y seleccione Búsqueda personalizada en la lista desplegable;
Vaya a la pestaña Avanzado;
Tipo
name=*sql*en el campo Introducir Consulta LDAP.
Nota. Esta consulta LDAP define que desea encontrar todos los objetos AD que contienen la palabra clave sql en su nombre. Para hacer esto, use el carácter comodín
*a ambos lados.
Si solo desea buscar objetos de grupo de AD, utilice la siguiente consulta LDAP.
(&(objectcategory=group)(name=*sql*))Como puede ver, todos los tipos de objetos de AD (grupos, computadoras, usuarios, cuentas de servicio de gMSA) se encontraron mediante esta consulta LDAP.
Puede utilizar filtros avanzados en la consola de búsqueda de AD. Para hacer esto, habilite la opción Filtro en el menú Ver y use filtros avanzados para refinar su búsqueda.
Si está utilizando el Centro de administración de Active Directory (
dsac.exe) para buscar objetos AD, también puede usar consultas LDAP para búsquedas. Seleccione Búsqueda global y cambie al modo Convertir a LDAP. Introduzca su consulta en el campo Consulta LDAP.
Consejo. En algunos casos, es conveniente usar consultas LDAP guardadas en la consola de Active Directory para buscar objetos.
Búsqueda de equipos en Active Directory
Para buscar equipos y servidores en Active Directory por una coincidencia exacta, seleccione Equipos en el campo Buscar y especifique el nombre del equipo que desea buscar.
Si necesita encontrar computadoras en AD usando un comodín, debe usar una consulta LDAP de este tipo en la sección Búsqueda personalizada -> Avanzada de ADUC.
(&(objectcategory=computer)(name=*sql*))¿Cómo encontrar grupos, usuarios o equipos de Active Directory mediante PowerShell?
También puede usar el módulo ActiveDirectory PowerShell para buscar objetos en AD. Puede usar el cmdlet adecuado para buscar en Active Directory un tipo específico de objeto.
Get-ADGroup - búsqueda de grupos
Get-ADUser - búsqueda de usuarios
Get-ADComputer: búsqueda de ordenadores
Primero, primero debe importar el módulo PowerShell:
Import-Module ActiveDirectoryPara buscar grupos en AD usando un comodín, puede usar el siguiente comando de PowerShell:
Get-ADGroup -Filter {name -like "*sql*"} -Properties Description,info | Select Name,samaccountname,Description,info | Sort NameDel mismo modo, puede buscar por nombre de equipo o nombre de usuario:
Get-ADUser -Filter {name -like "*sql*"}
Get-ADComputer -Filter {name -like "*sql*"}Si desea realizar una búsqueda global en todos los tipos de objetos de AD, use el cmdlet Get-ADObject:
Get-ADObject -Filter {name -like "*sql*"} -Properties * | select sAMAccountName, ObjectClass, userPrincipalName, DisplayName, Description | FTComo puede ver, el comando devolvió todas las clases de objetos en AD: computadora, usuario, grupo, msDS-GroupManagedServiceAccount.
Puede usar el filtro LDAP directamente en el comando Get-ADObject (también agregué un alcance de búsqueda usando la opción SearchBase):
Get-ADObject -LdapFilter "(&(objectCategory=person)(objectClass=user)(cn=*sql*))" -SearchBase "OU=DE,DC=a-d,DC=com"Puede usar el cmdlet Search-ADAccount dedicado para buscar usuarios o equipos deshabilitados o inactivos.
Si necesita encontrar todas las cuentas de servicio administradas del grupo AD (MSA y gMSA), use el comando:
Get-ADServiceAccount -Filter {name -like "*sql*"}Espero que estas formas sencillas le faciliten la búsqueda de objetos en Active Directory.






