Exchange Online PowerShell 模块中的筛选器

Exchange Online PowerShell 模块包含 9 个独占 Get-EXO* cmdlet,这些 cmdlet 在连接到组织后针对高速、大容量操作和 (进行优化,) 使你能够访问服务中的数百个现有 cmdlet。 有关详细信息,请参阅 Exchange Online PowerShell 模块中的 Cmdlet

为了充分利用模块中的 9 个独占 Get-EXO* cmdlet 中的筛选器,需要遵循本文中的指南。

提示

版本 3.0.0 及更高版本 (2022) 称为 Exchange Online PowerShell V3 模块, (缩写为 EXO V3 模块) 。 版本 2.0.5 及更低版本 (2021) 称为 Exchange Online PowerShell V2 模块, (缩写为 EXO V2 模块) 。

使用客户端筛选获得最佳性能

服务器端筛选在 cmdlet 上使用筛选器RecipientFilter 参数。

客户端筛选使用 Where-Object cmdlet(也称 where?)。

通常,服务器端筛选可令你在 Exchange PowerShell cmdlet 中获得更好的性能。 但是,对于 Exchange Online PowerShell 模块,使用客户端筛选时实际上可以获得更好的性能。 我们正在努力改进模块中服务器端筛选的性能。

不受支持的可筛选属性

模块中的 Get-EXO* cmdlet 支持在其较旧的等效 cmdlet 中提供的大多数 可筛选属性 。 但是,目前有些属性不适用于 Get-EXO* cmdlet 中的筛选。 下表介绍了这些属性:

Cmdlet 不受支持的可筛选属性 LDAP Display Name
Get-EXOCASMailbox MemberOfGroup

ExternalDirectoryObjectId
memberOf

msExchExternalDirectoryObjectId
Get-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* cmdlet 中的所有字符串格式都完全支持以下运算符:

-like-notlike 运算符使用通配符的使用方面受到限制。 具体来说,只能在字符串值开头和/或结尾处使用通配符。

例如,不支持以下文本搜索:

"UPN -like 'A*B*C'

但是支持下列搜索:

"UPN -like 'A*' -and UPN -like '*C' -and UPN like '*B*'"