iTob 10 Geschrieben 26. März Melden Teilen Geschrieben 26. März Hallo, ich bin gerade am Check eines VPN Tunnels und überwache die Erreichabrkeit mittels Test-Connection. Wenn da ein Ping ausfällt, hat er aber ein relativ langes Timeout. Das wollte ich gern kürzer einstellen. Lt Microsoft Doku https://learn.microsoft.com/de-de/powershell/module/microsoft.powershell.management/test-connection?view=powershell-7.4 gibt es einen Parameter -TimeoutSeconds Dazu steht, er wurde mit der 6.0 eingeführt. Mein Powershell kennt aber diesen Parameter nicht. Das verwirrt mich nun etwas... Gibt es für diesen Parameter eine neue Version oder eine Alternative? Ich habe dazu im Internet aber auch nichts gefunden. Danke schon mal. VG, Tobias Zitieren Link zu diesem Kommentar
cj_berlin 1.315 Geschrieben 26. März Melden Teilen Geschrieben 26. März Moin, die Alternative unter Windows PowerShell ist, ping zu benutzen. Oder halt, wenn es in Deinem Fall möglich ist, PowerShell 7. ODER Du bedienst Dich des .NET Frameworks und machst: $ping = New-Object System.Net.NetworkInformation.Ping $ping.Send('192.168.5.105',10000) # zweiter Parameter ist Timeout in MILLIsekunden, also in diesem Fall 10s Zitieren Link zu diesem Kommentar
BOfH_666 577 Geschrieben 26. März Melden Teilen Geschrieben 26. März vor 1 Stunde schrieb iTob: Mein Powershell kennt aber diesen Parameter nicht. Hast Du denn mal geschaut, welche Version "Dein" PowerShell ist? 1 Zitieren Link zu diesem Kommentar
iTob 10 Geschrieben 26. März Autor Melden Teilen Geschrieben 26. März Danke für den Tipp. Ich bin davon ausgegangen, dass auf Win 11 die aktuelle Version Powershell installiert ist. Aber das ist wohl nicht so... Sorry. @cj_berlin Ich wollte im Ergebnis die Antwortzeit in einer log-Datei speichern. Im Powershell ist es recht einfach, immer nur die Zeit auszulesen. Zitieren Link zu diesem Kommentar
cj_berlin 1.315 Geschrieben 26. März Melden Teilen Geschrieben 26. März vor 7 Minuten schrieb iTob: Ich bin davon ausgegangen, dass auf Win 11 die aktuelle Version Powershell installiert ist. Aber das ist wohl nicht so... Es ist nicht "eine höhere Version", sondern ein anderes Produkt. Windows PowerShell und PowerShell sind zwar verwandt, aber das eine folgt nicht auf das andere oder löst es gar ab Zitieren Link zu diesem Kommentar
iTob 10 Geschrieben 26. März Autor Melden Teilen Geschrieben 26. März Da ist die Bezeichnung und Versionsnummer schon irreführend. Und beides wird von Microsoft dokumentiert... Zitieren Link zu diesem Kommentar
daabm 1.354 Geschrieben 26. März Melden Teilen Geschrieben 26. März Du kannst den für Dich relevanten Code gern bei mir klauen Steckt alles hier drin: https://github.com/daabm/PowerShell/blob/master/Scripts/Test-TcpPorts.ps1 Ich hab am Anfang auch versucht, plain Powershell zu verwenden, aber Test-Netconnection ist - hm - #grütze Das Skript macht den Ping per [Net.NetworkInformation.Ping], da hat man wesentlich mehr Möglichkeiten der Parametrisierung und Auswertung. Und es ist unabhängig von PS-Versionen. In den ersten Versuchen war das dann noch synchron, später habe ich auf Async umgebaut. 2 Zitieren Link zu diesem Kommentar
BOfH_666 577 Geschrieben 26. März Melden Teilen Geschrieben 26. März vor 5 Stunden schrieb iTob: Da ist die Bezeichnung und Versionsnummer schon irreführend. Und beides wird von Microsoft dokumentiert... Manchmal erkennt man mit der Zeit, dass man eine früher getroffene Entscheidung, heute so nicht mehr treffen würde. Sowas passiert auch bei MSFT. 🤷🏼♂️ Windows PowerShell gab und gibt es ausschließlich für Windows. Die aktuelle Version ist 5.1 und das wird sich auch nicht mehr ändern. Es werden noch Bugs gefixt, aber es gibt keine neue Funktionen mehr. Das heißt aber nicht, dass der Support auf absehbare Zeit endet. Es gibt also keinen zwingenden technischen Grund, seine Skripte zu migrieren. PowerShell "core" auf der anderen Seite - also alles ab 6.x aufwärts - ist Open Source und plattformübergreifend auf Windows, Mac und Linux verfügbar. Beide Version können auf Windows Systemen problemlos nebeneinander existieren. Neue Entwicklungen gibt es ausschließlich in PowerShell (core). Zitieren Link zu diesem Kommentar
Empfohlene Beiträge
Schreibe einen Kommentar
Du kannst jetzt antworten und Dich später registrieren. Falls Du bereits ein Mitglied bist, logge Dich jetzt ein.