2017-07-08 6 views
0

Ich habe ein Skript auf Powershell, um Mailbox mit EWS zu verwalten, jedoch kann ich die aktuellen Filter nicht benutzen und bestimmte Kategorien filtern.EWS Kategoriesuche

würde ich Filterkategorien wie die von beginnen _ oder * und gelten für die Filtereinstellungen

$sfRead = New-Object Microsoft.Exchange.WebServices.Data.SearchFilter+IsEqualTo([Microsoft.Exchange.WebServices.Data.EmailMessageSchema]::IsRead, $True) 

$WIPSubject = New-Object Microsoft.Exchange.WebServices.Data.SearchFilter+ContainsSubstring([Microsoft.Exchange.WebServices.Data.ItemSchema]::Subject, "Assigned") 
$sfNot = New-Object Microsoft.Exchange.WebServices.Data.SearchFilter+Not($WIPSubject) 

$sfCollection = new-object Microsoft.Exchange.WebServices.Data.SearchFilter+SearchFilterCollection([Microsoft.Exchange.WebServices.Data.LogicalOperator]::And) 
$sfCollection.add($sfRead) 
$sfCollection.add($sfNot) 

Antwort

0

Wenn Sie eine Wildcard-Suche auf dem Thema tun wollen, dann würde ich vorschlagen, dass Sie für Abfragen AQS anstelle https://msdn.microsoft.com/en-us/library/office/dn579420(v=exchg.150).aspx. SearchFilters unterstützen keine Platzhalter. Sie verfügen über den ContainsSubString-Filter, der Übereinstimmungen mit Teilzeichenfolgen https://msdn.microsoft.com/en-us/library/office/dd633645(v=exchg.80).aspx findet, der am nächsten ist.

+0

Ich habe versucht, AQS Schlüsselwort auf einem ContainsSubString zu verwenden, aber ich konnte es nicht funktionieren, es zu den oben verwendeten SearchFilters hinzufügen – Pepi0

+0

Sie können nicht tun, dass Sie den QueryString anstelle des Suchfilters verwenden müssen. Wenn etwas nicht funktioniert, zeigen Sie den Code, der nicht funktioniert –