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 :

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