Voici une comparaison entre l'obtention des temps de connexion des utilisateurs à partir d'ordinateurs de bureau distants via Windows PowerShell et ADAudit Plus.
$colEvents = Get-WinEvent -ComputerName $ComputerName -LogName "Microsoft-Windows-TerminalServices-LocalSessionManager/Operational" |
Where {$_.ID -eq "21"} |
Select -Property TimeCreated, Message
Write-Host "Login Time,Username"
Foreach ($Event in $colEvents)
{
$EventTimeCreated = $Event.TimeCreated
$EventMessage = $Event.Message -split "`n" | Select-Object -Index "2"
$EventMessageUser = $EventMessage.Substring(6)
Write-Host "$EventTimeCreated,$EventMessageUser"
}
Export-CSV “C:\Temp\RemoteUserLogonTime.CSV” -NoTypeInformation
Capture d'écran
Voici les limites de l'utilisation de Windows PowerShell pour générer une liste des heures de connexion des utilisateurs distants :
ADAudit Plus génère rapidement des rapports en analysant tous les DC et ces rapports peuvent être exportés dans de multiples formats.
Connexion-déconnexion
Blocage des comptes
Journaux d'événements Windows
Audit des serveurs de fichiers
Audit de l'Active Directory
Azure AD
Audit du serveur
Démarrage et arrêt des ordinateurs