Olhando pelos contadores de desempenho do Directory Services, não vejo nada que pareça exatamente o que eu quero.
Por acaso eu uso um sistema de monitoramento que suporta o powershell (Orion), então escrevi isso muito rápido e vou ver como ele funciona para as minhas necessidades:
#PS Script to Monitor Seconds since Last Successful AD Sync (By taking the longest (max) of any partition
#KMB 11/22/2011
#http://archive.msdn.microsoft.com/RepPSAdmin/Release/ProjectReleases.aspx?ReleaseId=5267
import-module -name RepPSAdmin
$hostname = $env:COMPUTERNAME
#PS C:\Windows\system32> Get-ADServerReplicationStatus -ServerName $hostname -SourceServer | Get-Member -memberType *property
$now = Get-Date
$latest = New-Timespan -start $now -end $now
Get-ADServerReplicationStatus -ServerName $hostname -SourceServer | foreach-object {
#Write-Host $_.LastSuccessfulSync}
$temp = $now - $_.LastSuccessfulSync
#Write-Host $_.LastSuccessfulSync :: $temp :: $temp.TotalSeconds
if ($temp.TotalSeconds -gt $latest.TotalSeconds) {
$latest = $temp
}
}
Write-Host $latest.TotalSeconds
Aviso de isenção de responsabilidade - esse script ainda é um trabalho e um progresso, e eu realmente não conheço o powershell :-P