2017-07-08 1 views
0

私はEWSを使用してメールボックスを管理するためのスクリプトをpowershellに持っていますが、私は現在のフィルタを利用できず、特定のカテゴリをフィルタできません。EWSカテゴリ検索

私は_で開始し、フィルタのカテゴリを希望か*あなたは件名にワイルドカード検索を行いたい場合は

$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) 

答えて

0

その後、私はあなたの代わりにクエリにAQSを使用することを示唆している私の現在のフィルタに適用されますhttps://msdn.microsoft.com/en-us/library/office/dn579420(v=exchg.150).aspx。 SearchFiltersはContainsSubStringフィルタを持つワイルドカードをサポートしていません。このフィルタでは、最も近い部分文字列https://msdn.microsoft.com/en-us/library/office/dd633645(v=exchg.80).aspxが見つかります。

+0

ContainsSubStringでAQSキーワードを使用しようとしましたが、上記のSearchFiltersに追加することができませんでした – Pepi0

+0

検索フィルタの代わりにQueryStringを使用する必要はありません。何かが動作しない場合は、動作しないコードを表示する –

関連する問題