lundi 26 février 2018

Powershell : récupération d'une liste des comptes utilisateurs et ordinateurs modifiés depuis une date donnée

Ne rencontrant pas de problèmes particuliers en ce moment, je prends un peu de temps pour scripter et être un peu plus à l'aise avec PowerShell et essayer de me constituer une petite banque de scripts pouvant être utiles.

Dans ce but, j'ai écrit un script listant les objets comptes utilisateurs et ordinateurs de l'ActiveDirectory qui ont été modifiés depuis la date donnée lors de l'exécution du script. Ce dernier génère deux fichiers, l'un contenant les informations par rapport aux objets "user" et l'autre aux objets "computer", avec leur nom, l'OU conteneur ainsi que le timestamp de dernière modification.

Write-Host "Fill in the date."
$D = Read-Host -Prompt 'Day'
$M = Read-Host -Prompt 'Month'
$Y = Read-Host -Prompt 'Year'
$ChangeDate=New-Object DateTime($Y,$M,$D)
Write-Host "Getting modified users..."
$ModifiedUsers = Get-ADObject -Filter 'whenChanged -gt $ChangeDate -and ObjectClass -eq "user" -and ObjectCategory -eq "person"' -Properties whenChanged | FT Name,DistinguishedName,WhenChanged
$ModifiedUsers > modifiedusers-since-$Y$M$D.txt
Write-Host "Getting modified computers..."
$ModifiedComps = Get-ADObject -Filter 'whenChanged -gt $ChangeDate -and ObjectClass -eq "computer"' -Properties whenChanged | FT Name,DistinguishedName,WhenChanged
$ModifiedComps > modifiedcomps-since-$Y$M$D.txt

Le script est disponible dans une version commentée sur mon miroir de téléchargement.

Aucun commentaire:

Enregistrer un commentaire