Spærring af brugerkonti er et af de mest almindelige problemer, som systemadministratorer håndterer til daglig. Windows PowerShell kan bruges til at finde hændelser med spærring af en brugerkonto, men det er besværligt. Med tredjepartsværktøjer som ADAudit Plus er det muligt at få omfattende rapporter i en håndevending. Følgende er en sammenligning mellem at få en rapport med historik om spærring af en AD-brugerkonto med Windows PowerShell og ADAudit Plus:
$ErrorActionPreference = "SilentlyContinue"
Clear-Host
$User = Read-Host -Prompt "Please enter a user name"
#Locate the PDC
$PDC = (Get-ADDomainController -Discover -Service PrimaryDC).Name
#Locate all DCs
$DCs = (Get-ADDomainController -Filter *).Name #| Select-Object name
foreach ($DC in $DCs) {
Write-Host -ForegroundColor Green "Checking events on $dc for User: $user"
if ($DC -eq $PDC) {
Write-Host -ForegroundColor Green "$DC is the PDC"
}
Get-WinEvent -ComputerName $DC -Logname Security -FilterXPath "*[System[EventID=4740 or EventID=4625 or EventID=4770 or EventID=4771 and TimeCreated[timediff(@SystemTime) <= 3600000]] and EventData[Data[@Name='TargetUserName']='$User']]" | Select-Object TimeCreated,@{Name='User Name';Expression={$_.Properties[0].Value}},@{Name='Source Host';Expression={$_.Properties[1].Value}} -ErrorAction SilentlyContinue
}
Skærmbillede
Når indbyggede værktøjer som Windows PowerShell bruges til at hente en historik over kontospærring, er der følgende begrænsninger:
ADAudit Plus genererer rapporten ved automatisk at scanne alle domænecontrollere i domænet for at hente historikken for spærring af brugerkonti i et enkelt og intuitivt brugerinterface.