Wenn Sie kein Paket-Sniffing möchten, würde ich ein Powershell-Skript auf allen Computern empfehlen, die eine sichere LDAP-Verbindung testen und protokollieren, wer fehlschlägt. Sie können vom Domänencontroller aus eine Remoteverbindung zu den Clients herstellen oder ein clientseitiges Skript erstellen, das Fehler auf einem Dateiserver protokolliert.
Die Idee des Skripts ist es, eine sichere LDAP-Verbindung zu simulieren. Es verwendet ein .net-Framework, das nativ unter Windows 7 SP1 oder höher verfügbar ist.
Wenn Sie remote vom DC aus ausgeführt werden möchten, sieht das Skript folgendermaßen aus (erfordert eine Berechtigung für Remote-Powershell, die gemäß diesem Artikel https://www.briantist.com/how-to/powershell-remoting-group- ausgeführt werden kann). Politik / ):
Import-Module ActiveDirectory
$domain = "contoso.com"
$user = "Administrator"
$password = "P@ssw0rd"
$IPFilter = "192.168.1.*"
$scriptblock = {
write-host "$(hostname) - " -NoNewLine
try {
$LDAPS = New-Object adsi ("LDAP://$($args[0]):636",$args[1],$args[2],'SecureSocketsLayer')
Write-Host "Secure LDAP Connection succeeded."
} Catch {
Write-Host "Secure LDAP Connection failed." -foregroundcolor red
}
}
$Computers = Get-ADComputer -filter * -Properties IPv4Address | Where{ $_.IPv4Address -like $IPFilter}
foreach($Computer in $Computers)
{
try {
$session = New-PSSession $Computer.Name -ErrorAction Stop
Invoke-Command -Session $session -ScriptBlock $scriptblock -ArgumentList $domain,$user,$password
}catch{
Write-Host "Connection to $($Computer.Name) failed." -foregroundcolor red
}
}
Oder wenn Sie ein lokales Skript möchten, das sich bei einem Remote-Server anmeldet:
$domain = "contoso.com"
$user = "Administrator"
$password = "P@ssw0rd"
$LogFile = "\\fileserver\logs\ldapconnection.log"
try {
$LDAPS = New-Object adsi ("LDAP://$domain:636",$user,$password,'SecureSocketsLayer')
"$(hostname) - Secure LDAP Connection succeeded." | Out-File $LogFile -Append
} Catch {
"$(hostname) - Secure LDAP Connection failed." | Out-File $LogFile -Append
}
Ausgabe einer Remote-Versionsausführung (rote sind Offline-Clients):