0

get-mailbox 的 protocolSettings 属性可以根据启用或禁用的内容返回多个值。默认情况下,创建新用户时,在启用或禁用之前,所有属性都不存在。

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

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

Get-Mailbox  | select ProtocolSettings

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

有没有办法使用 -filter 来返回我在 Select 管道中得到的内容?

我试过了:

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

有人知道从 -filter 参数返回所有 ProtocolSettings 的方法吗?

我正在使用的完整命令如下:

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

1 回答 1

0

并非所有属性都是可过滤的。

下面是 Exchange 2010 的可筛选属性:

-Filter 参数的可过滤属性

话虽如此,您可以使用文本比较(例如,匹配等)从 get-mailbox 对该属性进行后期过滤。各个协议公开为具有来自 Get-CASMailbox 的布尔启用设置的单独属性。

于 2013-04-09T21:24:19.537 回答