Solución: Get-Aduser: objeto de directorio no encontrado
El cmdlet Get-AdUser en PowerShell obtiene uno o más usuarios de Active Directory según los criterios de búsqueda especificados. El error Get-AdUser: objeto de directorio no encontrado puede deberse al nombre de objeto incorrecto. fuerte> (nombre completo del objeto) al intentar recuperar a los usuarios.
Al intentar obtener usuarios del directorio activo, recibí el siguiente error en la terminal de PowerShell:
PS C:\> Get-ADUser -Filter * -SearchBase "OU=SHELUsers,DC=SHELLPRO,DC=LOCAL" -Properties "Description" | Select Name, SamAccountName
Get-ADUser : Directory object not found
At line:1 char:1
+ Get-ADUser -Filter * -SearchBase “OU=SHELUsers,DC=SHELLPRO,DC=LOCAL” ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : ObjectNotFound: (:) [Get-ADUser], ADIdentityNotFoundException
+ FullyQualifiedErrorId : ActiveDirectoryCmdlet:Microsoft.ActiveDirectory.Management.ADIdentityNotFoundExcept
ion,Microsoft.ActiveDirectory.Management.Commands.GetADUserDespués de solucionar el problema, la solución a este problema es utilizar el nombre distintivo correcto.
En este artículo, analizaremos cómo solucionar el problema Get-AdUser: objeto de directorio no encontrado en PowerShell.
Objeto de directorio no encontrado: solución rápida
Si también aparece el mensaje Get-AdUser: Objeto de directorio no encontrado cuando intenta obtener la lista de usuarios del directorio activo, puede deberse a que se está utilizando un nombre distinguido incorrecto.
CategoryInfo: ObjectNotFound: (:) [Get-ADUser], ADIdentityNotFoundException y FullQualifiedErrorId muestra los detalles de la excepción como ADIdentityNotFoundException
Consulte los siguientes pasos para obtener el nombre distinguido correcto
- Abra la edición ADSI y conéctese al contexto de nomenclatura predeterminado.
- Seleccione el Objeto desde donde desea recuperar los usuarios publicitarios.
- Haga clic derecho sobre él y seleccione Propiedades
- Verifique el atributo nombre distinguido.
- Utilice el mismo nombre distinguido en su comando Get-AdUser.
Tenga en cuenta que antes utilizamos el nombre distinguido como
OU=SHELUsers,DC=SHELLPRO,DC=LOCAL” to get users, however, the users we want to retrieve are available in the OU=SHELLUsers object. Hence its distinguishedname should be usedOU=SHELLUSERS,DC=SHELLPRO,DC=LOCALDespués de realizar los cambios necesarios en el nombre distinguido en el comando Get-AdUser, recupera los usuarios.
Get-ADUser -Filter * -SearchBase "OU=SHELLUsers,DC=SHELLPRO,DC=LOCAL"| Select SamAccountNameEl resultado del script de PowerShell anterior enumera el usuario ad de la unidad organizativa.
El problema más común del problema "Get-AdUser: No se encuentra el objeto de directorio" es que el nombre distinguido es incorrecto o que los usuarios que queremos recuperar pueden estar disponibles en diferentes objetos, como CN= USERS como Usuarios es un contenedor y no una unidad organizativa.
Conclusión
Espero que el artículo anterior sobre cómo solucionar el problema Get-AdUser: Objeto de directorio no encontrado le resulte útil.
Puede encontrar más temas sobre los comandos de PowerShell Active Directory y los conceptos básicos de PowerShell en la página de inicio de ShellGeek.


