Comment puis-je énumérer les types de périphériques à l'aide WMI?
-
22-09-2019 - |
Question
J'utilise le code WMI Creator pour générer du code pour aider la liste des types d'appareils présentés dans le Gestionnaire de périphériques. Je suis en train de détecter la présence d'un débogueur qui apparaît dans le Gestionnaire de périphériques comme son propre type (par exemple Répertorié sous mon ordinateur, les catégories sont, lecteurs de disques, adaptateurs d'affichage, Jungo ..... Jungo est celui que je voulez)
Sous Jungo, PEMicro USB Multilink (i0) et PEMicro USB Serial Port (i1) apparaissent. J'essaie simplement de vérifier que le dispositif est présent et détecté par les fenêtres avant de continuer.
Qu'est-ce que l'espace de noms approprié? Est-il root \ CIMV2? Si oui, quelle classe, et quelles propriétés seraient-ce?
Je n'ai aucune expérience WMI avant, alors laissez-moi savoir ce que des informations supplémentaires seraient utiles.
La solution
Voir l'extrait de l'échantillon qui affiche tous les périphériques installés sur votre ordinateur.
strComputer = "."
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\CIMV2")
Set colItems = objWMIService.ExecQuery( _
"SELECT * FROM Win32_PnPSignedDriver",,48)
For Each objItem in colItems
Wscript.Echo "-----------------------------------"
Wscript.Echo "Win32_PnPSignedDriver instance"
Wscript.Echo "-----------------------------------"
Wscript.Echo "DeviceName: " & objItem.DeviceName
Next