En utilisant VBScript, comment puis-je lister toutes les classes WMI qui ont des méthodes?Comment lister toutes les classes WMI ayant des méthodes utilisant VBScript?
2
A
Répondre
2
Exécuter un SELECT schema query pour obtenir une liste de toutes les classes dans un espace de noms, puis vérifiez chaque de classe Methods_.Count
:
strComputer = "."
strNamespace = "root\cimv2"
Set oWMI = GetObject("winmgmts:\\" & strComputer & "\" & strNamespace)
Set colClasses = oWMI.ExecQuery("SELECT * FROM meta_class")
For Each oClass in colClasses
If oClass.Methods_.Count > 0 Then
WScript.Echo oClass.Path_.Class
End If
Next
Vous pouvez limiter les résultats à dynamic and static classes que, comme WMI code créateur ne. Pour ce faire, ajoutez une vérification supplémentaire pour les qualificateurs de classe correspondants.
...
For Each oClass in colClasses
For Each oQualifier In oClass.Qualifiers_
strQualName = LCase(oQualifier.Name)
If strQualName = "dynamic" OR strQualName = "static" Then
If oClass.Methods_.Count > 0 Then
WScript.Echo oClass.Path_.Class
End If
End If
Next
Next
Je suggère également que vous lisiez l'article WMI Scripting Primer: Part 2. Il explique les concepts et l'infrastructure de WMI en détail et avec des exemples, et peut déjà contenir des réponses à vos questions futures. :)
Questions connexes
- 1. Comment lister toutes les méthodes d'un objet dans ActionScript 3?
- 2. Comment lister toutes les méthodes-d'une classe/classes qui n'ont pas été testées?
- 3. Comment lister toutes les classes (groovy) dans JVM dans groovy
- 4. lister les classes par dossier/répertoire en utilisant doxygen?
- 5. Comment lister toutes les fonctions dans un module Python?
- 6. Comment publier des classes wmi dans .net?
- 7. Comment puis-je lister toutes les classes chargées dans un chargeur de classe spécifique
- 8. Lister les méthodes uniquement dans un module?
- 9. Liste des classes/méthodes obsolètes dans msbuild
- 10. Python utilisant des méthodes d'autres classes
- 11. obtenir la description d'une classe WMI en utilisant vbscript
- 12. IIS + WMI: impossible d'obtenir toutes les informations WMI
- 13. Comment lister les méthodes de classe dans gdb?
- 14. Liste par programme les classes WMI et leurs propriétés
- 15. Appel des méthodes @selector entre les classes
- 16. Wmi win32 classes sur x64
- 17. de vérification des pouvoirs Pass pour WMI Appel en VBScript
- 18. Lister la liste des classes dans DataGridView
- 19. Comment lister toutes les imprimantes sur le réseau?
- 20. Lister toutes les tables dans postgresql information_schema
- 21. Eclipse: liste des méthodes et des variables de toutes les classes
- 22. Comment lister toutes les variables de contexte disponibles?
- 23. Comment implémenter des méthodes de rappel dans les classes (PHP)
- 24. Obtenir toutes les méthodes sur un type [] d'interfaces utilisant LINQ?
- 25. Comment tester les classes et méthodes internes?
- 26. Comment aligner toutes les classes de données?
- 27. Comment lister toutes les colonnes d'une requête SQL donnée
- 28. Comment lister toutes les activités exposées par une application?
- 29. Comment lister toutes les positions d'une variable dans une liste?
- 30. Comment lister toutes les instances CLR en cours d'exécution
Il est également recommandé de vérifier la présence du qualificatif «Implémenté» sur chaque méthode. Il existe des méthodes présentes mais non implémentées (comme «SetPowerState» par exemple). –