Comment construire requête WMI
Je voudrais trouver les résultats que le Nom commence par param1, et se termine avec param2 mais mon code ne fonctionne pas
string wmiQuery = string.Format("SELECT CommandLine FROM Win32_Process WHERE Name LIKE '{0}%' AND Name LIKE '%{1}'", param1, param2);
ManagementObjectSearcher searcher = new ManagementObjectSearcher(wmiQuery);
ManagementObjectCollection retObjectCollection = searcher.Get();
Quel est le problème?
Pour comparaison
string wmiQuery = string.Format("SELECT CommandLine FROM Win32_Process WHERE Name LIKE '{0}%'", param1);
fonctionne bien
Pouvez-vous donner un petit échantillon de ce que vous attendez? Et est-il juste de retour d'un vide de la collection?
Ce n'est pas vide. Ensemble de processus dont le nom commence par la param1 et se termine avec param2. Je reçois ensuite leur id
Ce n'est pas vide. Ensemble de processus dont le nom commence par la param1 et se termine avec param2. Je reçois ensuite leur id
OriginalL'auteur Saint | 2011-06-07
Vous devez vous connecter pour publier un commentaire.
Essayez ceci:
L'ajout d'un test info:
De sortie:
OriginalL'auteur IAbstract
Pour construire des requêtes WMI utiliser un outil gratuit de Microsoft connu comme Code WMI Créateur dans différents langages de programmation VBS, VB.NET, C#
Le télécharger à partir de http://www.microsoft.com/downloads/en/details.aspx?familyid=2cc30a64-ea15-4661-8da4-55bbc145c30e&displaylang=en
À compter d'aujourd'hui, c'est vraiment très cool.
LOL pourquoi détestez-vous?
C'était il y a 3 ans, honnêtement, je ne m'en souviens pas...mais je suis sûr que j'avais une bonne raison!
OriginalL'auteur Prashant