Maraun 12 Geschrieben 31. März 2015 Melden Teilen Geschrieben 31. März 2015 Hallo zusammen, ich habe im Grunde eine ähnliche Anforderung wie in dem Fall: http://www.mcseboard.de/topic/160959-letzte-zeile-einer-textdatei-auslesen/ Unser SAP erzeugt ein Logfile, das im Zeilenbeginn ein Available oder Unavailable für die SAP-Instanzen ausgibt. Auf dem Server 2012 bekomme ich mit folgendem Script dieses Ergebnis: Script: Get-Content "D:\usr\sap\P11\DVEBMGS00\work\available.log" | Select-Object -Last 1 Ergebnis: Available 27.03.2015 07:42:18 - 31.03.2015 11:13:50 Die abgefragte Datei ist wie erwähnt eine .log Datei.Und im Fehlerfall erscheint es auch wie oben aufgeführt:Unavailable 02.01.2015 13:12:11 - 02.01.2015 13:21:25Available 02.01.2015 13:22:25 - 02.01.2015 13:45:25 Jetzt meine Frage: Wie muss ich das Script ergänzen, um per Schedule Task das Logfile zu durchsuchen und sobald in der letzten Zeile ein Unavailable steht, eine Mail zu senden? Danke vorab. Grüße Alex Zitieren Link zu diesem Kommentar
Beste Lösung Knorkator 12 Geschrieben 31. März 2015 Beste Lösung Melden Teilen Geschrieben 31. März 2015 Hallo, $Variable = Get-Content "D:\usr\sap\P11\DVEBMGS00\work\available.log" | Select-Object -Last 1 if ($variable -like "Unavailable*" { # Befehle für den Mailversand...... } Bzgl. Mailversand.. schau mal hier: https://social.technet.microsoft.com/Forums/office/en-US/03ed2e80-adb5-4126-af70-110f718971d8/sending-email-from-powershell-scripts Zitieren Link zu diesem Kommentar
Maraun 12 Geschrieben 31. März 2015 Autor Melden Teilen Geschrieben 31. März 2015 Hi und danke für den Tipp. Hat soweit geklappt. Hier das Script:$Variable = Get-Content "D:\usr\sap\P11\DVEBMGS00\work\available.log" | Select-Object -Last 1if ($variable -like "Unavailable*"){send-mailmessage -to "user@domain.com" -from "SAPcheck@domain.com" -subject "SAP-Instanzen unavailable" -body "Irgendein Hinweistext auf den Fehler" -SmtpServer SMTP Mailserver} 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.