EWS类别搜索

时间:2017-07-08 09:16:51

标签: powershell exchangewebservices

我在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)

1 个答案:

答案 0 :(得分: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