Búsqueda de sitios web

Cmdlet PowerShell Search-AdAccount con ejemplos


En esta publicación de blog, analizaremos PowerShell Search-AdAccount para encontrar cuentas de usuario inactivas o cuentas caducadas en Active Directory.

El cmdlet PowerShell Search-AdAccount encuentra una o más cuentas de usuario, cuentas de computadora o de servicio según los criterios de búsqueda. Los criterios de búsqueda incluyen el estado de la cuenta y la contraseña.

Search-AdAccount le ayuda a encontrar cuentas con los siguientes parámetros de cuenta de búsqueda.

  • Cuentas caducadas usando AccountExpired
  • Caducar cuentas publicitarias usando AccountExpiring
  • Obtenga una lista de cuentas que están deshabilitadas en Active Directory usando AccountDisabled.
  • Recupere cuentas inactivas en el directorio activo usando AccountInActive.
  • Obtenga una lista de cuentas de usuario que han sido bloqueadas usando LockedOut.
  • Recupere una lista de cuentas cuya contraseña haya caducado usando PasswordExpired.
  • Recupere una lista de cuentas cuya contraseña nunca caduca usando PasswordNeverExpires

Sintaxis de cuenta de anuncios de búsqueda de PowerShell

Search-ADAccount
     SearchCriteria
      [-AuthType <ADAuthType>]
      [-ComputersOnly]
      [-Credential <PSCredential>]
      [-ResultPageSize <Int32>]
      [-ResultSetSize <Int32>]
      [-SearchBase <String>]
      [-SearchScope <ADSearchScope>]
      [-Server <String>]
      [-UsersOnly]
      [<CommonParameters>]

En la sintaxis anterior, SearchCriteria puede ser cualquiera de los siguientes:

  • Cuenta deshabilitada
  • Cuenta que expira
  • Cuenta inactiva
  • Cuenta expirada
  • Bloqueado
  • La contraseña expiró

Ejemplos de cuentas de anuncios de búsqueda de PowerShell

Comprendamos cómo utilizar el cmdlet de cuenta de búsqueda de PowerShell para buscar cuentas de usuarios de anuncios según diferentes criterios de filtro.

Uso de PowerShell Search adaccount: busque todos los usuarios que están deshabilitados

Search-ADAccount -AccountDisabled -UsersOnly | FT Name,ObjectClass -A

En el ejemplo anterior, el comando Search-AdAccount de PowerShell obtiene todos los usuarios que están deshabilitados usando UserOnly . parámetro.

Consejo interesante: ¿Conoce el equivalente del comando cat en Windows?

Uso de Search AdAccount para encontrar todos los usuarios, computadoras y cuentas de servicio que están deshabilitados

Search-ADAccount -AccountDisabled | FT Name,ObjectClass -A

En el ejemplo anterior, el comando Search-AdAccount de PowerShell obtiene todos los usuarios, computadoras y cuentas de servicio que están deshabilitados.

Encuentre todos los usuarios, computadoras y cuentas de servicio que estén vencidos

Search-ADAccount -AccountExpired | FT Name,ObjectClass -A

Este comando search-adaccount obtiene todos los usuarios, computadoras y cuentas de servicio que han caducado en el directorio activo con PowerShell. El parámetro AccountExpired busca cuentas que están vencidas.

Encuentre todos los usuarios, computadoras y cuentas de servicio que caducan en los próximos 15 días.

Search-ADAccount -AccountExpiring -TimeSpan 15.00:00:00 | FT Name,ObjectClass -A

Este comando search adaccount de PowerShell obtiene todos los usuarios, computadoras y cuentas de servicio que caducan en los próximos 15 días. Parámetro AccountExpiring busca cuentas que están por vencer.

En el ejemplo anterior, hemos utilizado el parámetro TimeSpan para especificar el período de tiempo que es de 15 días.

Consejo interesante: ¡Aprenda cómo obtener un usuario usando el nombre principal de usuario!

Utilice la búsqueda de una cuenta para encontrar todas las cuentas cuya contraseña haya caducado

Search-ADAccount -PasswordExpired | FT Name,ObjectClass -A

El comando search adaccount anterior devuelve todas las cuentas de usuarios cuya contraseña ha caducado. El parámetro PasswordExpired se utiliza para buscar cuentas cuya contraseña haya caducado.

Utilice la búsqueda de una cuenta para encontrar todas las cuentas que están bloqueadas

Search-ADAccount -LockedOut | FT Name,ObjectClass -A

El comando anterior de PowerShell search adaccount devuelve todas las cuentas que están bloqueadas.

Obtenga todas las cuentas que han estado inactivas durante los últimos 90 días

Search-ADAccount -AccountInactive -TimeSpan 90.00:00:00 | FT Name,ObjectClass -A

El comando Search-AdAccount anterior devuelve todas las cuentas que han estado inactivas durante los últimos 90 días. Aquí hemos utilizado el parámetro TimeSpan para especificar el período de tiempo. El parámetro AccountInactive busca cuentas inactivas en el directorio activo.

Encuentre todas las cuentas de usuarios que se han deshabilitado en una unidad organizativa específica

Search-ADAccount -UsersOnly -AccountDisabled -Searchbase "OU=Asia_Sales,dc=shellgeek,dc=com"

Este cmdlet search-adaccount de PowerShell encuentra cuentas de usuario deshabilitadas en una unidad organizativa específica.

Conclusión

Espero que el artículo anterior sobre el cmdlet PowerShell Search-AdAccount y los ejemplos para buscar cuentas de usuario, computadora o servicio desde Active Directory le sean útiles.

Puede hacer mucho más con el cmdlet Search-AdAccount para encontrar la última fecha de inicio de sesión, una cuenta inactiva durante los últimos 90 días y la fecha de vencimiento de la cuenta.

Consejo interesante: ¡Cómo utilizar el cmdlet Remove-AdUser para eliminar un usuario mediante PowerShell!

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