Filtres dans le module PowerShell Exchange Online
Le module PowerShell Exchange Online contient neuf applets de commande Get-EXO* exclusives qui sont optimisées pour les opérations à haut débit et à volume élevé, et (après vous être connecté à votre organization) vous donne accès aux centaines d’applets de commande existantes dans le service. Pour plus d’informations, consultez Applets de commande dans le module PowerShell Exchange Online.
Pour tirer le meilleur parti des filtres des neuf applets de commande Get-EXO* exclusives du module, vous devez suivre les instructions de cet article.
Conseil
La version 3.0.0 et les versions ultérieures (2022) sont appelées Exchange Online module PowerShell V3 (abrégée en module EXO V3). La version 2.0.5 et les versions antérieures (2021) étaient appelées Exchange Online module PowerShell V2 (abrégé en module EXO V2).
Utiliser le filtrage côté client pour obtenir de meilleures performances
Le filtrage côté serveur utilise le Filtre disponible ou les paramètres RecipientFilter sur une applet de commande.
Le filtrage côté client utilise l’applet de commande Where-Object (également appelée Where ou ?).
Vous obtenez généralement de meilleures performances dans les applets de commande Exchange PowerShell avec le filtrage côté serveur. Toutefois, pour le module PowerShell Exchange Online, vous obtenez en fait de meilleures performances lorsque vous utilisez le filtrage côté client. Nous nous efforçons d’améliorer les performances du filtrage côté serveur dans le module.
Propriétés filtrables non prises en charge
Les applets de commande Get-EXO* du module prennent en charge la majorité des propriétés filtrables disponibles dans leurs applets de commande équivalentes plus anciennes. Toutefois, certaines propriétés ne fonctionnent actuellement pas avec le filtrage dans les applets de commande Get-EXO* . Ces propriétés sont décrites dans le tableau suivant :
Cmdlet | Propriété filtrable non prise en charge | 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 Members |
countryCode msExchExternalDirectoryObjectId msExchMasterAccountSid memberOf member |
Opérateurs pris en charge
Les opérateurs suivants sont entièrement pris en charge pour tous les formats de chaîne dans les applets de commande Get-EXO* du module PowerShell Exchange Online :
-
-and
-not
-or
-
-eq
-ne
-lt
-gt
-like
-notlike
Les opérateurs -like
et -notlike
se limitent à l’aide de caractères génériques (*). Plus précisément, vous pouvez uniquement utiliser des caractères génériques au début d’une valeur de chaîne, à la fin d’une valeur de chaîne ou les deux.
Par exemple, la recherche de texte suivante n’est pas prise en charge :
"UPN -like 'A*B*C'
Les recherches suivantes sont cependant prises en charge :
"UPN -like 'A*' -and UPN -like '*C' -and UPN like '*B*'"