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*'"