Ein klassischer Ping kann in einer größeren Umgebung schnell recht arbeitsintensiv werden. Gerade, wenn z.B. eine Situation besteht, in der eine einfache Konnektivität zu mehreren Servern zyklisch überprüft werden soll. Natürlich gibt es professionelle Monitoring-Tools - aus der Gewohnheit heraus greift man aber doch gerne mal auf ein klassisches "Ping" zurück. Schnell ertappt Admin sich dabei, dass er den Ping-Befehl oft, gar zu oft eintippt. An dieser Stelle möchten wir Sie mit einem einfachen Script unterstützen.
Aufgabe des Scripts:
- Ein einfacher Ping an eine Auswahl von Servern:
- Alle Domänencontroller auf Basis der Standard-OU
- Eine Liste von Servern, manuell im Script gepflegt
Code
Import-Module -Name ActiveDirectory
$DCListe=Get-ADComputer -SearchBase "OU=Domain Controllers,dc=Kurs,dc=LAN" -LDAPFilter "(name=*)"
foreach ($DC in $DCListe){
$DNSDC = $DC.DNSHostName
Ping $DNSDC -n 1 -w 100 >$null
If ($lastexitcode -eq 0){"DC $DNSDC ist erreichbar"}
else {"DC $DNSDC ist nicht erreichbar"}
}
$ServerListe="SRV1","SRV2","SRV3",
$Suffix = ".Kurs.LAN"
foreach ($Server in $ServerListe){
$DNSMS = $Server + $Suffix
Ping $DNSMS -n 1 -w 100 >$null
If ($lastexitcode -eq 0){"Memberserver $DNSMS ist erreichbar"}
else {"Memberserver $DNSMS ist nicht erreichbar"}
}
cmd /c Pause