Filtros en el módulo de PowerShell Exchange Online
El módulo Exchange Online PowerShell contiene nueve cmdlets Get-EXO* exclusivos que están optimizados para operaciones de alta velocidad y gran volumen y (después de conectarse a su organización) le proporciona acceso a los cientos de cmdlets existentes en el servicio. Para obtener más información, vea Cmdlets en el módulo Exchange Online PowerShell.
Para sacar el máximo partido a los filtros de los nueve cmdlets Get-EXO* exclusivos del módulo, debe seguir las instrucciones de este artículo.
Sugerencia
La versión 3.0.0 y posteriores (2022) se conoce como el módulo Exchange Online PowerShell V3 (abreviado como módulo EXO V3). La versión 2.0.5 y anteriores (2021) se conocía como el módulo Exchange Online PowerShell V2 (abreviado como módulo EXO V2).
Use el filtrado del cliente para obtener el mejor rendimiento
El filtrado del servidor usa los parámetros de Filter o RecipientFilter disponibles en un cmdlet.
El filtrado del cliente usa el cmdlet Where-Object (también conocido como where o ?).
Por lo general, obtendrá un rendimiento mucho mejor en los cmdlets de PowerShell de Exchange con el filtrado del servidor. Sin embargo, para el módulo de PowerShell Exchange Online, obtiene un mejor rendimiento al usar el filtrado del lado cliente. Estamos trabajando para mejorar el rendimiento del filtrado del servidor en un módulo.
Propiedades filtrables no admitidas
Los cmdlets Get-EXO* del módulo admiten la mayoría de las propiedades filtrables que están disponibles en sus cmdlets anteriores y equivalentes. Pero actualmente hay algunas propiedades que no funcionan con el filtrado en los cmdlets Get-EXO* . Estas propiedades se describen en la tabla siguiente:
Cmdlet | Propiedad filtrable no admitida | Nombre para mostrar de LDAP |
---|---|---|
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 Members |
countryCode msExchExternalDirectoryObjectId msExchMasterAccountSid memberOf member |
Operadores admitidos
Los operadores siguientes son totalmente compatibles con todos los formatos de cadena de los cmdlets Get-EXO* del módulo Exchange Online PowerShell:
-
-and
-not
-or
-
-eq
-ne
-lt
-gt
-like
-notlike
El uso de caracteres comodín ("*") está limitado en los operadores -like
y -notlike
. En concreto, solo puede usar caracteres comodín al principio de un valor de cadena, al final de un valor de cadena o en ambos.
Por ejemplo, no se admite la búsqueda del texto siguiente:
"UPN -like 'A*B*C'
Sin embargo, se admiten las siguientes búsquedas:
"UPN -like 'A*' -and UPN -like '*C' -and UPN like '*B*'"