Ich verwende Powershell Version 2, also bin ich nicht in der Lage Ping-Host zu verwenden, wie hier erklärt Is there a way to treat Ping-Host as a boolean in PowerShell?Convert Test-Connection in Boolesche
I Testverbindung nutzen können, dh
Test-Connection *ip_address* -count 1
Ich bin versucht, dies in einen boolean zu machen, aber es funktioniert nicht
if ($(test-connection server -count 1).received -eq 1) { write-host "blah" } else {write-host "blah blah"}
Der Server ich in der Lage bin Ausgänge „bla bla“ ping, als ob ich nicht in der Lage bin, es zu pingen.
Auf der anderen Seite, wenn ich einen nicht erreichbaren Server ping, erhalte ich Fehlermeldung
Test-Connection: Testen Verbindung zum Computer Server fehlgeschlagen: Fehler wegen des Mangels an Ressourcen Bei Zeile: 1 char: 22 + if ($ (Test-Verbindung < < < < Server -count 1) .received -eq 1) {write-host "blah"} else {write-host "bla bla"} + CategoryInfo : ResourceUnavailable: (Server: String) [Test-Verbindung], PingException + FullyQualifiedErrorId: TestConnectionException, Microsoft.PowerShell.Commands.TestConnectionCommand
Und am Ende noch gibt sie "bla bla".
Wie beheben zu?
ich auf diese Frage kam für einen schnellen Weg, um ping/Test-Verbindung/Test-NetConnection-. Ich entschied mich für dieses Skript: https://gallery.technet.microsoft.com/scriptcenter/Fast-asynchronous-ping-IP-d0a5cf0e/ – YetAnotherRandomUser