none
Fehler beim Mailversand RRS feed

  • Frage

  • Hallo Zusammen,

    ich habe hier ein Skript das Monate einwandfrei funktioniert, jedoch funktioniert dieses nicht mehr ganz ordentlich und spuckt eine Fehlermeldung aus, die ich leider nicht erklären kann.

    Evtl ist hier einer der mir weiterhelfen kann?

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

    Die Werte von MINI02,MINI03,MINI04 spuckt er mir aus, bei MINI01 passiert nichts mehr, obwohl es früher immer funktioniert hat.

    Die Ordnerfreigaben sind gegeben und komme auch drauf.

    Und hier noch die Fehlermeldung:


    Montag, 24. April 2017 08:24

Antworten

Alle Antworten

  • > ich habe hier ein Skript das Monate einwandfrei funktioniert, jedoch funktioniert dieses nicht mehr ganz ordentlich und spuckt eine Fehlermeldung aus, die ich leider nicht erklären kann.
     
    Da hilft es extrem, wenn Du solche Mörder-Einzeiler vorher etwas umbaust, so daß man das gut lesen kann. Also mit geschweiften Klammern und über mehrere Zeilen verteilt :-)
     
    > Und hier noch die Fehlermeldung:
     
    Naja, $report ist leer. Warum? Kann ich von hier aus leider nicht erkennen.
     
     
    Montag, 24. April 2017 14:00
  • Den Code in nur eine Zeile zu schreiben ist wirklich ganz schlechter Stil. Vor allem machst du es dir damit selber wahnsinnig schwer.

    Mein Tipp ist, den Code ordentlich zu zerlegen, wie Martin schon schrieb. Danach solltest du ihn in der ISE debuggen und dir ansehen, ob alle Variablen befüllt sind.

    Prinzipiell kann jeder Code auch nach Jahren noch Fehler erzeugen, wenn sich irgendwas am System ändert.

    Dienstag, 25. April 2017 06:01
  • Michi,

    hatten wir das nicht schon mal "umgebaut"?  ... ist noch gar nicht soo lange her ... in diesem Thread hier: Änderungsdatum auslesen


    Grüße - Best regards

    PS:> (79,108,97,102|%{[char]$_})-join''

    Dienstag, 25. April 2017 06:02
  • Michi,

    hatten wir das nicht schon mal "umgebaut"?  ... ist noch gar nicht soo lange her ... in diesem Thread hier: Änderungsdatum auslesen


    Grüße - Best regards

    PS:> (79,108,97,102|%{[char]$_})-join''

    ja hatten wir jedoch gibt er mir keine ausgebe für MINI01 obwohl Daten darin liegen
    Dienstag, 25. April 2017 07:56
  • > ja hatten wir jedoch gibt er mir keine ausgebe für MINI01 obwohl Daten darin liegen
     
    Du hast jetzt zweimal die Bitte erhalten, den Code "lesbar" umzubauen. Du bist dran :-))
    Dabei könntest ihn auch gleich so zerlegen, dass man ihn debuggen kann - das geht nur zeilenweise...
     
    Dienstag, 25. April 2017 08:40