Active Directory Replikasyon Durumu Kontrol Scripti

0 Réponses 12 Vues
·
Participants
Auteur de la discussion #0
Active Directory ortamlarında replikasyon sağlığını düzenli olarak kontrol etmek, olası sorunları erken tespit edip müdahale etmek açısından kritik öneme sahiptir. Bu amaçla PowerShell tabanlı bir script kullanmak, hem otomasyon sağlar hem de detaylı raporlama imkanı sunar. Bu script, replikasyon durumunu detaylı şekilde tarar, sorunları tespit eder ve raporlar. Ayrıca, belirli replikasyon hatalarını veya gecikmeleri de raporlayabilir.


Replikasyon durumunu kontrol etmek için kullanılabilecek temel PowerShell komutları ve mantık yapısı, AD ortamının karmaşıklığı nedeniyle detaylandırılmalıdır.

İlk olarak, "repadmin" komutu, replikasyon durumu hakkında temel bilgiler sağlar. Ancak, bu komuta dayalı scriptler, dışarıdan erişim ve manuel analiz gerektirdiğinden, otomasyon ve detaylı raporlama açısından PowerShell ile entegre edilmesi daha uygundur.

Örnek bir PowerShell scripti şu adımları içerir:
  • Her bir domain controller'ı listeler.
  • Her controller için "Get-ADReplicationPartnerMetadata" komutunu kullanarak, replikasyon partnerleri ve durumu hakkında bilgi toplar.
  • Replikasyon gecikmeleri, hatalar veya başarısız replikasyon olaylarını filtreler.
  • Sonuçları okunabilir ve raporlanabilir hale getirir.


Örnek kod parçası:
[/quote]
CODE
1234567891011121314151617181920212223242526Import-Module ActiveDirectory

$DCList = Get-ADDomainController -Filter *

$Report = @()

foreach ($DC in $DCList) {
    $Metadata = Get-ADReplicationPartnerMetadata -Target $DC.Name -Scope Site
    foreach ($Partner in $Metadata) {
        if ($Partner.LastReplicationSuccess -eq $null -or $Partner.LastReplicationSuccess -lt (Get-Date).AddDays(-1)) {
            $Report += [PSCustomObject]@{
                SourceDC = $Partner.SourceDsaObject
                TargetDC = $DC.Name
                LastSuccess = $Partner.LastReplicationSuccess
                Status = "Failed or Delayed"
                ErrorCount = $Partner.ReplicationFailureCount
            }
        }
    }
}

$Report | Format-Table -AutoSize

[b]Ayrıca, CSV veya HTML olarak dışarı aktarabilirsiniz:[/b]
[b]$Report | Export-Csv -Path "ReplikasyonDurumu.csv" -NoTypeInformation[/b]
[b]$Report | ConvertTo-Html > "ReplikasyonDurumu.html"[/b]


Bu script, temel replikasyon başarısızlıklarını ve gecikmeleri tespit etmek için kullanılabilir. Çalışma ortamınıza göre, özellikle karmaşık AD yapılarında, detaylandırma ve özelleştirme gerekebilir.

Sorular veya belirli ortamlar için uyarlama ihtiyacınız varsa, paylaşabilirsiniz. Aynı zamanda, replikasyon sorunlarını otomatik raporlama ve uyarı sistemleriyle entegre etmek, sürekli izleme açısından faydalı olacaktır.

Vous devez être connecté pour répondre.

0 citations sélectionnées