Question

Je suis en train de créer une simple requête WQL où je retourne uniquement les disques montés sur un serveur. Ce sont les lecteurs qui ne sont pas une lettre de lecteur qui leur est associée.

J'ai essayé le sytnax suivant et il ne retourne pas un jeu de résultats:

SELECT * FROM Win32_Volume WHERE DriveLetter = ""

Voici l'exemple de code complet en C #:

string ManagementPath = string.Format(@"\\{0}\root\CIMV2", txtServerName.Text);
ConnectionOptions DriveConnOptions = new ConnectionOptions();
ObjectQuery oq = new ObjectQuery(@"SELECT * FROM Win32_Volume WHERE DriveLetter = """"");
ManagementScope Scope = new ManagementScope(ManagementPath, DriveConnOptions);
ManagementObjectSearcher Searcher = new ManagementObjectSearcher(Scope, oq);
ManagementObjectCollection collection = Searcher.Get();
foreach (ManagementObject mo in collection)
{
    //do something...
}
Était-ce utile?

La solution

Je dois changer ma déclaration WQL à:

SELECT * FROM Win32_Volume WHERE DriveLetter IS NULL
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top