2013-04-09 69 views
0

get-mailbox的protocolSettings属性可以根据启用或禁用的内容返回多个值。默认情况下,创建新用户时,只有在启用或禁用这些属性之前,这些属性才存在。协议设置上的PowerShell获取邮箱筛选器

我想使用-filter从Get-Mailbox返回所有protocolSettings以优化命令,而不通过管道连接到Where或Select。这应该减少在使用管道之前返回的记录数量。

管道选择会给我的输出,但同样,我想避免的管,并使用-filter:

Get-Mailbox | select ProtocolSettings 

{MAPI§1§§§§1§§§, HTTP§0§1§§§§§§, OWA§0, RemotePowerShell§1} 

有没有办法使用-filter回到我在我歌厅选择管道?

我曾尝试:

Get-Mailbox -Filter {(ProtocolSettings)} 
Cannot bind parameter 'Filter' to the target. Exception setting "Filter": 
"Invalid filter syntax 

任何人都知道的方式来回报所有的筛选参数的ProtocolSettings?

我使用的全commnad如下:

get-mailbox -OrganizatinalUnit 'OU=test,DC=Domain,DC=com' ` 
-filter {(CustomAttribute14 -eq 'Test') -and (ProtocolSettings)} 

回答

0

并非所有属性都可以筛选。

这里有一个类似的筛选属性为Exchange 2010:

Filterable Properties for the -Filter Parameter

话虽这么说,你可以使用文本比较(如,比赛等,对财产做后期过滤从中获取邮箱)各个协议作为单独的属性公开为Get-CASMailbox的布尔启用设置。