Ce script fait apparaître la date de la dernière utilisation d’un compte dans un domaine Active Directory.
Il va récupérer la valeur de l’attribut Lastlogon sur tous les contrôleurs de domaine et vous afficher la plus récente car c’est un attribut non répliqué.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
$result = @() $account = "renseigner le compte à interroger" $localdomain = [System.DirectoryServices.ActiveDirectory.Domain]::GetCurrentDomain() $AllDCs = $localdomain.DomainControllers Foreach ($dc in $AllDCs) { $test = (Get-ADUser $account -server $dc -Properties Lastlogon).lastlogon if ($test -ne $null) { $testdate = [datetime]::FromFileTime([int64]$test) $result = $result + $testdate } } $lastmodification = $result|sort -Descending |select -First 1 write-host $lastmodification |