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