Exchange Online PowerShell モジュールのフィルター
Exchange Online PowerShell モジュールには、高速、大量の操作用に最適化された 9 つの排他的な Get-EXO* コマンドレットが含まれており、(organizationに接続した後)、サービス内の何百もの既存のコマンドレットにアクセスできます。 詳細については、「Exchange Online PowerShell モジュールのコマンドレット」を参照してください。
モジュール内の 9 つの排他的 な Get-EXO* コマンドレットのフィルターを最大限に活用するには、この記事のガイダンスに従う必要があります。
ヒント
バージョン 3.0.0 以降 (2022) は、Exchange Online PowerShell V3 モジュール (EXO V3 モジュールと略記) と呼ばれます。 バージョン 2.0.5 以前 (2021) は、Exchange Online PowerShell V2 モジュール (EXO V2 モジュールと略記) と呼ばれていました。
最高のパフォーマンスのクライアント側のフィルタリングを使用する
サーバー側のフィルターは、使用可能なフィルターまたはRecipientFilterをコマンドレットのパラメーターで使用します。
クライアント側のフィルターでは、Where-Object コマンドレット (where または?としても知られている) を使用します。
通常は、サーバー側のフィルター処理により、Exchange PowerShell コマンドレットのパフォーマンスが大幅に向上します。 ただし、Exchange Online PowerShell モジュールでは、クライアント側のフィルター処理を使用すると、実際にはパフォーマンスが向上します。 現在、モジュールでサーバー側のフィルタ―処理のパフォーマンスを向上させるための作業を行っています。
サポートされていないフィルター可能なプロパティ
モジュール の Get-EXO* コマンドレットは、古い同等のコマンドレットで使用できる フィルター可能なプロパティ の大部分をサポートしています。 ただし、現在、 Get-EXO* コマンドレットのフィルター処理では機能しないプロパティがいくつかあります。 次の表で、これらのプロパティを説明します。
コマンドレット | サポートされていないフィルター可能なプロパティ | LDAP 表示名 |
---|---|---|
Get-EXOCasMailbox | MemberOfGroup ExternalDirectoryObjectId |
memberOf msExchExternalDirectoryObjectId |
EXOMailbox | DeletedItemFlags LanguagesRaw MasterAccountSid MemberOfGroup RequireAllSendersAreAuthenticated SCLDeleteThresholdInt SCLJunkThresholdInt SCLQuarantineThresholdInt SCLRejectThresholdInt |
deletedItemFlags msExchUserCulture msExchMasterAccountSid memberOf msExchRequireAuthToSendTo msExchMessageHygieneSCLDeleteThreshold msExchMessageHygieneSCLJunkThreshold msExchMessageHygieneSCLQuarantineThreshold msExchMessageHygieneSCLRejectThreshold |
Get-EXORecipient | CountryCode ExternalDirectoryObjectId MasterAccountSid MemberOfGroup メンバー |
countryCode msExchExternalDirectoryObjectId msExchMasterAccountSid memberOf メンバー |
サポートされる演算子
次の演算子は、Exchange Online PowerShell モジュールの Get-EXO* コマンドレットのすべての文字列形式で完全にサポートされています。
-like
演算子や -notlike
演算子では、ワイルドカード (*) の使用が制限されます。 特に、ワイルドカードは文字列値の先頭、文字列値の末尾、または両方のみ使用できます。
たとえば、次のテキスト検索は、サポートされていません:
"UPN -like 'A*B*C'
ただし、次の検索がサポートされています:
"UPN -like 'A*' -and UPN -like '*C' -and UPN like '*B*'"