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 -AEn 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 -AEste 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 -AEste 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 -AEl 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 -AEl 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.