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