Búsqueda de sitios web

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:

  1. Ejecute PowerShell como administrador.

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

  3. El script filtrará solo en cuentas habilitadas.

  4. 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 -NoTypeInformation

Abra 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 -NoTypeInformation

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

Artículos relacionados