Question filtre wmi

Plus d'informations
il y a 17 ans 1 mois #3981 par clem
filtre wmi a été créé par clem
Bonjour

Je cherche a connaitre la taille des boites aux lettres exchange 2003 en utilisant WMI

[code:1]
$name='durand alain'
gwmi Exchange_Mailbox -filter \"MailboxDisplayName='$name'\" -Namespace ROOT\MicrosoftExchangev2 -computer $servername | select-object MailboxDisplayName,TotalItems,Size,StoreName[/code:1]

Est-il possible d'utiliser les jokers dans le filtre afin de faire une recherche sur une partie du nom ?

Je cherchais à ecrire quelquechose comme :

[code:1]
$name='*durand*'
gwmi Exchange_Mailbox -filter \"MailboxDisplayName='$name'\" -Namespace ROOT\MicrosoftExchangev2 -computer $servername | select-object MailboxDisplayName,TotalItems,Size,StoreName[/code:1]

Mais dans ce cas, gwmi ne renvoi rien.

Le but étant de filtrer les données depuis le serveur, je voulais éviter de le faire coté client avec un where-object, mais bon si je n'ai pas le choix ....

Qu'en pensez vous ?

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 17 ans 1 mois #3986 par Laurent Dardenne
Réponse de Laurent Dardenne sur le sujet Re:filtre wmi
Essaie avec l'opérateur WQL Like .

Tutoriels PowerShell

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 17 ans 1 mois #3996 par clem
Réponse de clem sur le sujet Re:filtre wmi
Merci de ta réponse Laurent

J'ai essayé :

[code:1]$q = New-Object System.Management.ObjectQuery
$q.QueryString = \"SELECT * FROM Exchange_Mailbox WHERE MailboxDisplayName LIKE '%durand alain%'\"
$s = New-Object System.Management.ManagementObjectSearcher($q)
$s.Scope.Path = \"\\serveur\ROOT\MicrosoftExchangeV2\"
$s.Get() | select MailboxDisplayName,Size[/code:1]

Ce qui me donne l'erreur suivante :

[code:1]Une erreur s'est produite lors de l'énumération parmi une collection : Provider is not capable of the attempted operation .
à :ligne:18 caractère:0
$s.Get() | select MailboxDisplayName,Size'''[/code:1]

Par contre ca marche tres bien avec

[code:1]$q.QueryString = 'SELECT * FROM Exchange_Mailbox WHERE MailboxDisplayName=\"durand alain\"'[/code:1]

Je continue de chercher !<br><br>Message édité par: clem, à: 10/02/09 16:39

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 17 ans 1 mois #3999 par Laurent Dardenne
Réponse de Laurent Dardenne sur le sujet Re:filtre wmi
clem écrit:

Je continue de chercher !

Ce n'est peut être pas nécessaire, d'aprés ce post ça ne fonctionne pas.

Tutoriels PowerShell

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 17 ans 1 mois #4007 par clem
Réponse de clem sur le sujet Re:filtre wmi
Effectivement le souci est identique, j'utiliserai donc la première approche

Merci.

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.090 secondes
Propulsé par Kunena