Powershell Logfile Überprüfung
Liebe Community,
ich bin neu hier und habe eine Frage zur PowerShell.
In unserem Betrieb läuft ein Windows Server, der ein tägliches Backup mit logfile macht.
PowerShell soll das ganze überprüfen und wenn in der letzten Zeile nicht steht "Export ohne Warnungen beendet" eine EMail senden.
Das versenden der Mail über PowerShell klappt.
Leider finde ich aber keinen passenden Befehl zur Überprüfung der logfile.
ich bin neu hier und habe eine Frage zur PowerShell.
In unserem Betrieb läuft ein Windows Server, der ein tägliches Backup mit logfile macht.
PowerShell soll das ganze überprüfen und wenn in der letzten Zeile nicht steht "Export ohne Warnungen beendet" eine EMail senden.
Das versenden der Mail über PowerShell klappt.
Leider finde ich aber keinen passenden Befehl zur Überprüfung der logfile.
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Kommentar vom Moderator tomolpi am 08.06.2020 um 22:47:01 Uhr
Titel erstmal korrigiert
Content-ID: 577717
Url: https://administrator.de/forum/powershell-logfile-ueberpruefung-577717.html
Ausgedruckt am: 22.04.2025 um 03:04 Uhr
10 Kommentare
Neuester Kommentar
Hallo @AntonDietrich,
und wo ist die Frage? Ein Fragezeichen sehe ich nicht.
Bitte lies erstmal hier: Wie Du eine Frage richtig stellst.
Bitte überarbeite doch Deine Frage.
Dann als ersten Ansatz:
Zu allen Punkten wirst Du mit Google fündig.
Viele Grüße
tomolpi
Moderator
PS: auch Verabschiedungen sind hier gern gesehen (gelesen).
und wo ist die Frage? Ein Fragezeichen sehe ich nicht.
Bitte lies erstmal hier: Wie Du eine Frage richtig stellst.
Bitte überarbeite doch Deine Frage.
Dann als ersten Ansatz:
- Lese die Textdatei ein
- Hole die letzte Zeile
- Vergleiche die letzte Zeile mit der gewünschten Meldung
- Sende eine Mail, falls der Vergleich negativ ausfällt
Zu allen Punkten wirst Du mit Google fündig.
Viele Grüße
tomolpi
Moderator
PS: auch Verabschiedungen sind hier gern gesehen (gelesen).

Unter Berücksichtigung das es eventuell eine Leerzeile am Ende geben könnte
$file = 'd:\backup.log'
if (!((Get-Content $file -tail 2) -like '*Export ohne Warnungen beendet*')){
send-mailmessage ...........natürlich mit deinen Parametern...........
}
Moin,
Aha. Und wie wird das Backup gemacht? Welche Software? Wie heißt das logfile und welches Format hat es? Windows-Ereignisanzeige? XML? Reiner Text? Irgendetwas anderes?
Die Backupsoftware bietet da keine Möglichkeit?
Das ist ja auch nicht weiter schwer.
Tja, wenn man wüsste, was das für ein Logfile ist ...
Liebe Grüße
Erik
Zitat von @AntonDietrich:
In unserem Betrieb läuft ein Windows Server, der ein tägliches Backup mit logfile macht.
In unserem Betrieb läuft ein Windows Server, der ein tägliches Backup mit logfile macht.
Aha. Und wie wird das Backup gemacht? Welche Software? Wie heißt das logfile und welches Format hat es? Windows-Ereignisanzeige? XML? Reiner Text? Irgendetwas anderes?
PowerShell soll das ganze überprüfen und wenn in der letzten Zeile nicht steht "Export ohne Warnungen beendet" eine EMail senden.
Die Backupsoftware bietet da keine Möglichkeit?
Das versenden der Mail über PowerShell klappt.
Das ist ja auch nicht weiter schwer.
Leider finde ich aber keinen passenden Befehl zur Überprüfung der logfile.
Tja, wenn man wüsste, was das für ein Logfile ist ...
Liebe Grüße
Erik

s.o.

Wenn ich dies eingebe, erhalte ich folgende Fehlermeldung.
Deine Powershell ist veraltet , die kennt den -tail Parameter noch nicht $file = 'd:\backup.log'
if (!((Get-Content $file)[-2..-1] -like '*Export ohne Warnungen beendet*')){
send-mailmessage ...........natürlich mit deinen Parametern...........
}

Da hat der doch tatsächlich eine Klammmer reingepfuscht hab ich gar nicht bemerkt
, das gibt "Abzüg"
.