2010-03-17 7 views
0

J'utilise le code suivant pour obtenir quelques informations sur mon PCIControllerComment obtenir des informations PCIController avec une requête WMI?

try 
    { 
     ManagementObjectSearcher searcher = new ManagementObjectSearcher("Select * from Win32_PCIController"); 
     foreach (ManagementObject cdrom in searcher.Get()) 
     { 
      Console.WriteLine("PCIController Name: {0}", cdrom.GetPropertyValue("Caption")); 
     } 
    } 
    catch (Exception e) 
    { 
     Console.WriteLine(e.Message); 
    } 

Mais il a continué de lancer exception « classe non valide ». Et je cours ma requête avec l'outil "wbemtest.exe" qui est installé avec Windows, et la même erreur est là. J'ai vérifié le CIM_PCIController Class sur MSDN et il semble que mon code est correct. Mais pourquoi "l'exception de classe invalide"? Quelqu'un pourrait m'aider, je veux juste obtenir quelques informations de mon périphérique contrôleur PCI.

Merci beaucoup.

Répondre

0

A partir de la page de documentation que vous avez cité:

WMI ne met pas en œuvre cette classe.

Cela signifie qu'il n'est pas disponible via le WMI. Cela étant dit, vous pourriez être en mesure de passer par le Win32_PnPEntity choses pour trouver ce que vous cherchez.

Questions connexes