Det följande är en jämförelse mellan förfaranden för att identifiera nuvarande inloggade användare med Windows PowerShell och 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 } }Följande är begränsningarna för att erhålla rapport om nuvarande inloggade användare med hjälp av inbyggda verktyg som Windows PowerShell:
ADAudit Plus kommer automatiskt att skanna alla DC:er i domänen för att hämta information om de användare som för närvarande är inloggade interaktivt på en dator, generera rapporten och presentera den i ett enkelt och intuitivt utformat användargränssnitt.
Inloggning och utloggning
Spärrade konton
Händelseloggar för Windows
Granskning av filserver
Granskning av Active Directory
Azure AD
Server auditing
Computer start-ups and shut-downs