Benutzer mit den meisten Antworten
Fehler beim Mailversand

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:
- Bearbeitet Denniver ReiningMVP, Moderator Donnerstag, 27. April 2017 09:20 Bitte aussagekräftige Titel verwenden.
Antworten
-
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''- Als Antwort markiert Denniver ReiningMVP, Moderator Donnerstag, 27. April 2017 09:22
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.
-
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.
-
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''- Als Antwort markiert Denniver ReiningMVP, Moderator Donnerstag, 27. April 2017 09:22
-
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'' -