Exportar usuarios inactivos desde Active Directory
¿Cómo exportar usuarios de AD inactivos a un archivo CSV? A veces desea saber qué cuenta de usuario está inactiva para poder bloquearla o ver qué está sucediendo. Puede utilizar la consola Usuarios y equipos de Active Directory para comprobarlo. ¿Qué sucede si necesita verificar los usuarios inactivos en una unidad organizativa o grupo específico? Hacerlo con PowerShell te ahorrará tiempo. En este artículo, aprenderá cómo exportar usuarios inactivos desde Active Directory.
Antes de comenzar a exportar usuarios inactivos de Active Directory
Es bueno saber cómo funciona el script de PowerShell y qué debe hacer o cambiar para obtener resultados de exportación perfectos:
Ejecute PowerShell como administrador.
Se exportan los usuarios que no han iniciado sesión en los últimos 90 días. Supongamos que desea más o menos días, cambie la variable $DaysInactive.
El script filtrará solo en cuentas habilitadas.
-
Cree una carpeta temp en la unidad (C:). Ahí es donde el script exportará el archivo CSV.
Exportar usuarios inactivos desde AD
Obtenga todos los usuarios inactivos de Active Directory y expórtelos a un archivo CSV.
Import-Module ActiveDirectory
$DaysInactive = 90
$Time = (Get-Date).Adddays( - ($DaysInactive))
Get-ADUser -Filter { LastLogonTimeStamp -lt $Time -and enabled -eq $true } -Properties * |
Select-Object Name, LastLogonDate |
Export-Csv "c:\temp\InactiveUsers.csv" -Encoding UTF8 -NoTypeInformationAbra el archivo CSV con su editor favorito. Por ejemplo, Microsoft Excel.
Exportar usuarios inactivos desde OU
Obtenga todos los usuarios inactivos de una unidad organizativa específica en Active Directory y expórtelos a un archivo CSV.
Debe copiar el nombre distinguido de la unidad organizativa.
Pegue el OU distinguidoNombre en la siguiente variable $OU.
Import-Module ActiveDirectory
$OU = "OU=Finance,OU=Users,OU=Company,DC=exoip,DC=local"
$DaysInactive = 90
$Time = (Get-Date).Adddays( - ($DaysInactive))
Get-ADUser -Filter { LastLogonTimeStamp -lt $Time -and enabled -eq $true } -SearchBase $OU -Properties * |
Select-Object Name, LastLogonDate |
Export-Csv "c:\temp\InactiveUsersOU.csv" -Encoding UTF8 -NoTypeInformationExportar usuarios inactivos del grupo
Obtenga todos los usuarios inactivos de un grupo específico en Active Directory y expórtelos a un archivo CSV.
Debe copiar el nombre del grupo (anterior a Windows 2000).
Pegue el nombre del grupo en la siguiente variable $Group.
Import-Module ActiveDirectory
$Group = "Management-1620248956"
$DaysInactive = 90
$Time = (Get-Date).Adddays( - ($DaysInactive))
Get-ADGroupMember -Identity $Group -Recursive |
ForEach-Object {
Get-ADUser -Properties * -Identity $_.SamAccountName |
Where-Object { $_.LastLogonDate -lt $Time -and $_.Enabled -eq $true } } |
Select-Object Name, LastLogonDate |
Export-Csv "c:\temp\InactiveUsersGroup.csv" -Encoding UTF8 -NoTypeInformation¡Eso es todo!
Leer más: Mueva de forma masiva usuarios de AD a otra unidad organizativa con PowerShell »
Conclusión
Aprendió a exportar usuarios inactivos desde Active Directory. Mostramos tres posibilidades para exportar usuarios inactivos desde Active Directory con PowerShell. Verifique su entorno en busca de usuarios inactivos y mantenga los scripts de PowerShell lo más simples posible.
Disfrutaste este artículo? También te puede interesar Exportar usuarios de AD a CSV con PowerShell. No olvides seguirnos y compartir este artículo.


