Búsqueda de sitios web

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.GetADUser

Despué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

  1. Abra la edición ADSI y conéctese al contexto de nomenclatura predeterminado.
  2. Seleccione el Objeto desde donde desea recuperar los usuarios publicitarios.
  3. Haga clic derecho sobre él y seleccione Propiedades
  4. Verifique el atributo nombre distinguido.
  5. 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 used 

OU=SHELLUSERS,DC=SHELLPRO,DC=LOCAL

Despué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 SamAccountName

El 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.

Artículos relacionados