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