get-mailbox の protocolSettings 属性は、有効または無効にされているものに応じて、複数の値を返すことができます。デフォルトでは、新しいユーザーが作成されると、有効化または無効化されるまで属性は存在しません。
-filter を使用して Get-Mailbox からすべての protocolSettings を返し、Where または Select にパイプしないことでコマンドを最適化したいと考えています。これにより、パイプを使用する前に返されるレコードの量が減るはずです。
Pipeing 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)}