none
Powershell in Batch Datei mit HTML RRS feed

  • Frage

  • Hallo Zusammen,

    kann mir jemand evtl weiterhelfen?

    powershell -Executionpolicy ByPass -Command "$report = (gci '\\IP\excel\*','\\IP\excel\*','\\IP\excel\*','\\IP\excel\*' -Include '18277.xls','19012.xls','19291.xls' | %%{$result = @{$true='OK';$false='FEHLER'}[$_.LastWriteTime.Date -eq (get-date).Date]; \"Datum für $($_.Fullname) : ^<span style=\"color:$(@{'OK'='green';'FEHLER'='red'}[$result])\"^>$result^</span^>\"}) -join [environment]::Newline; Send-MailMessage -To '%TO%' -Subject '%SUBJECT%' -BodyAsHtml -Body $report -SmtpServer '%SMTP%' -From '%FROM%'"

    Habe in meinem Code Html eingebunden, leider erhalte ich keine eMail, wenn ich den Code via Batch starten lasse! Nur Ohne Html code funkt der Code

    Wenn ich diesen Skript direkt in Powershell ausführe kommt folgende Meldung:




    • Bearbeitet michi-ffm Dienstag, 24. Januar 2017 09:41
    Montag, 23. Januar 2017 15:41

Antworten

  • Hallo,

    an dieser Stelle kann man nur empfehlen, sich mit den Grundlagen von PowerShell zu befassen und zudem keine mega-langen 1-Zeiler zu schreiben. PowerShell ist zwar die Programmiersprache der einen Zeile, aber irgendwann leidet die Lesbarkeit. Und ganz ehrlich, zumindest ich habe keine Lust, diesen Code jetzt stückweise auseinanderzunehmen.

    Viele Grüße

    Christoph

    Dienstag, 24. Januar 2017 11:11
  • Hallo du,

    Die Fehlermeldung ist ja deutlich genug. Was ist denn daran unklar?

    Wenn du Powershell und HTML verwenden willst empfehle ich dir http://practical365.com/exchange-server/powershell-html-email-formatting/


    Benjamin Hoch
    MCSE: Data Platform & Data Management and Analytics
    MCSA: SQL Server 2012/2014 & 2016 DB Administration
    MCSA: Windows Server 2012

    Dienstag, 24. Januar 2017 12:24

Alle Antworten

  • Hallo,

    an dieser Stelle kann man nur empfehlen, sich mit den Grundlagen von PowerShell zu befassen und zudem keine mega-langen 1-Zeiler zu schreiben. PowerShell ist zwar die Programmiersprache der einen Zeile, aber irgendwann leidet die Lesbarkeit. Und ganz ehrlich, zumindest ich habe keine Lust, diesen Code jetzt stückweise auseinanderzunehmen.

    Viele Grüße

    Christoph

    Dienstag, 24. Januar 2017 11:11
  • Hallo du,

    Die Fehlermeldung ist ja deutlich genug. Was ist denn daran unklar?

    Wenn du Powershell und HTML verwenden willst empfehle ich dir http://practical365.com/exchange-server/powershell-html-email-formatting/


    Benjamin Hoch
    MCSE: Data Platform & Data Management and Analytics
    MCSA: SQL Server 2012/2014 & 2016 DB Administration
    MCSA: Windows Server 2012

    Dienstag, 24. Januar 2017 12:24
  • Hallo du,

    Die Fehlermeldung ist ja deutlich genug. Was ist denn daran unklar?

    Wenn du Powershell und HTML verwenden willst empfehle ich dir http://practical365.com/exchange-server/powershell-html-email-formatting/


    Benjamin Hoch
    MCSE: Data Platform & Data Management and Analytics
    MCSA: SQL Server 2012/2014 & 2016 DB Administration
    MCSA: Windows Server 2012

    Vielen Dank

    Jedoch wird der code in einer Batch Datei ausgeführt das ist das Problem!

    Ohne Html Code funktioniert der Code und ich erhalte auch eine Mail!

    Jedoch möchte ich bei Fehler das er in der Mail die Zeile als Rot markiert und wenn ok dann grün!

    Hier musss irgendwo der Fehler liegen!

     ^<span style=\"color:$(@{'OK'='green';'FEHLER'='red'}[$result])\"^>$result^</span^>\

    Dienstag, 24. Januar 2017 13:47
  • Ja der Fehler ist das "<" Zeichen.

    Benjamin Hoch
    MCSE: Data Platform & Data Management and Analytics
    MCSA: SQL Server 2012/2014 & 2016 DB Administration
    MCSA: Windows Server 2012

    Dienstag, 24. Januar 2017 14:19
  • Ja der Fehler ist das "<" Zeichen.

    Benjamin Hoch
    MCSE: Data Platform & Data Management and Analytics
    MCSA: SQL Server 2012/2014 & 2016 DB Administration
    MCSA: Windows Server 2012

    Da liegen Sie leider Falsch!

    Der Fehler lag eher am "/"

    Die "^" sind pflicht!

    Skript funktioniert einwandfrei!

    Montag, 30. Januar 2017 07:36