Skip to main content

Nettoyage des objets Active Directory

Utilisateurs

Pour avoir une liste des utilisateurs, classéclassée par date, sans les utilisateurs désactivés :

Get-ADUser -Filter * -Properties LastLogonDate, Enabled |
    Where-Object { $_.Enabled -eq $true -and $_.LastLogonDate -ne $null } |
    Select-Object SamAccountName, Name, LastLogonDate |
    Sort-Object LastLogonDate -Descending

Si besoin d'en générer un fichier CSV :

Get-ADUser -Filter * -Properties LastLogonDate, Enabled |
    Where-Object { $_.Enabled -eq $true -and $_.LastLogonDate -ne $null } |
    Select-Object SamAccountName, Name, LastLogonDate |
    Sort-Object LastLogonDate -Descending |
    Export-Csv -Path "C:\[DOSSIER]\LastLogon.csv" -NoTypeInformation -Encoding UTF8

Ordinateurs

Pour avoir une liste des ordinateurs, classée par date, sans les ordinateurs désactivés :

Get-ADComputer -Filter * -Properties LastLogonDate, Enabled |
    Where-Object { $_.Enabled -eq $true -and $_.LastLogonDate -ne $null } |
    Select-Object Name, LastLogonDate |
    Sort-Object LastLogonDate -Descending

Si besoin d'en générer un fichier CSV :

Get-ADComputer -Filter * -Properties LastLogonDate, Enabled |
    Where-Object { $_.Enabled -eq $true -and $_.LastLogonDate -ne $null } |
    Select-Object Name, LastLogonDate |
    Sort-Object LastLogonDate -Descending |
    Export-Csv -Path "C:\Temp\Computers_LastLogon.csv" -NoTypeInformation -Encoding UTF8