Voici une comparaison entre les procédures d'identification des utilisateurs actuellement connectés à l’aide de Windows PowerShell et ADAudit Plus :
Import-Module ActiveDirectory [System.Security.Principal.WindowsIdentity]::GetCurrent().Name { $dcs = Get-ADDomainController -Filter {Name -like "*"} $users = Get-ADUser -LDAPFilter "(&(objectCategory=person)(objectClass=user))" $time = 0 $exportFilePath = "c:\scripts\lastLogon.csv" $columns = "name,username,datetime" Out-File -filepath $exportFilePath -force -InputObject $columns foreach($user in $users) { foreach($dc in $dcs) { $hostname = $dc.HostName $currentUser = Get-ADUser $user.SamAccountName | Get-ADObject -Server $hostname -Properties lastLogon if($currentUser.LastLogon -gt $time) { $time = $currentUser.LastLogon } } if($time -eq 0){ $row = $user.Name+","+$user.SamAccountName+",Never" } else { $dt = [DateTime]::FromFileTime($time) $row = $user.Name+","+$user.SamAccountName+","+$dt } Out-File -filepath $exportFilePath -append -noclobber -InputObject $row $time = 0 } }
Voici les limites pour obtenir le rapport des utilisateurs actuellement connectés en utilisant des outils natifs comme Windows PowerShell :
ADAudit Plus analyse automatiquement tous les DC du domaine afin de récupérer les informations sur les utilisateurs actuellement connectés de façon interactive sur un ordinateur, génère le rapport et le présente à l’aide d’une interface utilisateur simple et intuitive.