Wenn Sie die Ausgabe System.Net.WebClient
an Select-String übergeben, wird die Ausgabe als eine Zeichenfolge behandelt. Aus diesem Grund wird die Ausgabe als Ganzes abgeglichen.
Wenn Sie die Ausgabe von System.Net.WebClient
in einer Datei speichern und sie dann mit lesen Select-String -Path path/to/the/file
, behandelt Select-String den Inhalt der Datei als Zeilenarray und gibt nur Zeilen zurück, die mit dem Muster übereinstimmen.
Zu Ihrer Information: In PowerShell 3+ ist es bequemer, das Cmdlet Invoke-WebRequest zu verwenden:
$uri = 'http://192.168.100.1/cgi-bin/status_cgi' (Invoke-WebRequest -Uri $uri).Content -split "`n" | Select-String -SimpleMatch Uptime
Verweise:
- Die WebClient.DownloadString-Methode gibt eine einzelne Zeichenfolge zurück