2009-08-06 7 views
1

Je tente de créer une requête WQL simple dans laquelle je renvoie uniquement les lecteurs montés sur un serveur. Ce sont des lecteurs qui n'ont pas de lettre de lecteur associée.Retour des lecteurs montés sur le serveur dans WQL

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... 
} 

Répondre

2

Je dois changer ma déclaration WQL à:

SELECT * FROM Win32_Volume WHERE DriveLetter IS NULL 
Questions connexes