PowerShell Tail, gibt es diesen Befehl? Dieser Beitrag klärt dich auf. Möchte man Dateien wie Logfiles kontinuierlich überwachen, so bietet die PowerShell hier ein sehr interessantes Cmdlet.
Wer viel mit Linux arbeitet, der kennt bestimmt den Befehl tail mit der Option -f.
Damit kann man Files direkt überwachen. Auch die Windows PowerShell bietet einen PowerShell Tail Befehl. Zunächst benötigt man das Cmdlet Get-Content um den Inhalt der Datei auszugeben.
Ohne weitere Parameter wird einfach der Inhalt auf der Konsole angezeigt. Übrigens gibt es auch hier wieder eine Hilfe, indem man einfach get-help verwendet.
Am besten und übersichtlichsten ist es, wenn man folgende detaillierte Hilfe aufruft:
Get-Help Get-Content -detailed
PowerShell Tail verwenden
Damit ist auch ersichtlich, welche verschiedenen Parameter man im Zusammenhang mit Get-Content verwenden kann. U.a findet man hier auch die Option tail.
Diese Option benötigt jetzt noch die Anzahl der letzten Zeilen, welche ausgegeben werden sollen. Damit man jetzt noch die Datei kontinuierlich überwachen kann, wird noch die Option -Wait angehängt. So, jetzt ist die Befehlskette komplett:
Get-Content .\log.txt -tail 2 -Wait

Als Weiterführung könnte man sich hier überlegen ein Script zu erstellen, welches beim Auftreten eines bestimmten Begriffes oder Ähnliches eine Meldung ausgibt oder vielleicht sogar eine E-Mail versendet. Ich denke Möglichkeiten für einen sinnvollen Einsatz sind genug gegeben.










