rickstinson
Goto Top

Exchange-Powershell invalid Token in Scriptausführung

Hallo,

folgender PS Befehl funktioniert bei manueller Eingabe in der Exchange Powershell wunderbar:

Get-TransportService | Get-MessageTrackingLog -Start (Get-Date).AddDays(-7) -ResultSize unlimited -eventid "fail" | where{$_.recipients –like "*@meinedomain.com"} | Select-Object eventid,sender,timestamp,@{Name="Recipients";Expression={$_.recipients}},@{Name="RecipientStatus";Expression={$_.recipientstatus}},messagesubject | Export-csv c:\tmp\antispam.csv  

Nun würde ich gerne diese Abfrage in ein PS Script geben und in der Exchange Powershell aufrufen (später dann per Aufgabenplanung starten (da haben wir schon einige Scripte die div. Exchange Auswertungen machen am Laufen)).

Dann wirft er mir aber folgende Fehler aus:

[PS] C:\scripte>.\exch-antispam-report.ps1
In C:\scripte\exch-antispam-report.ps1:2 Zeichen:280
+ ... RecipientStatus";Expression={$_.recipientstatus}},messagesubject | Export-csv c: ...  
+                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Die Zeichenfolge hat kein Abschlusszeichen: ".  
In C:\scripte\exch-antispam-report.ps1:2 Zeichen:137
+ Get-TransportService | Get-MessageTrackingLog -Start (Get-Date).AddDays(-7) -Res ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Unerwartetes Token "â?"like "*@meinedomain.com"} | Select-Object eventid,sender,timestamp,@{Name="Recipients";Express  
ion={$_.recipients}},@{Name="RecipientStatus";Expression={$_.recipientstatus}},messagesubject | Export-csv  
c:\tmp\antispam.csv
" in Ausdruck oder Anweisung.  
In C:\scripte\exch-antispam-report.ps1:2 Zeichen:122
+ ...  "fail" | where{$_.recipients â?"like "*@meinedomain.com"} | Select-Object eve ...  
+                    ~
Schließende "}" fehlt im Anweisungsblock.  
    + CategoryInfo          : ParserError: (:) , ParseException
    + FullyQualifiedErrorId : TerminatorExpectedAtEndOfString

Was mach ich falsch? Ich nehme an, es wird an irgendwelchen Sonderzeichen | " liegen?
Bin leider nicht sehr in der Powershell bewandert...

Danke für jede Hilfe!
Patrick

Content-ID: 385307

Url: https://administrator.de/contentid/385307

Ausgedruckt am: 23.11.2024 um 23:11 Uhr

137084
Lösung 137084 03.09.2018 aktualisiert um 13:52:48 Uhr
Goto Top
Unerwartetes Token "â?"like
Das
vor dem Like ist bei dir ein Gedankenstrich (en dash)(Hex 0x96) kein normaler Bindestrich (Hex 0x2D)!

Gruß Werner
rickstinson
rickstinson 03.09.2018 um 14:09:11 Uhr
Goto Top
danke! Ich glaube darauf wäre ich nie gekommen, hatte nur die " und Pipes kontrolliert...