2010-10-21 24 views
1

使用VBScript,如何列出所有表示事件的WMI類?如何使用VBScript列出所有WMI事件類?

在此先感謝。

+0

順便說一句,這是同樣的問題,但要求一個C#解決方案:WMIEvent類的列表(http://stackoverflow.com/questions/1043220/list-of-wmievent-classes) – Helen 2010-10-23 09:40:47

回答

3

對於繼承自__EVENT的類,可以使用WMI schema query。一個例子是:

Function GetWmiEventClasses(computerName) 
    Dim wmiRoot 
    Dim eventClasses 

    Set wmiRoot = GetObject("winmgmts:\\" & computerName & "\root\cimv2") 
    Set eventClasses = wmiRoot.ExecQuery("select * from meta_class where __this isa '__event'") 

    Set GetWmiEventClasses = eventClasses 
End Function 

用法:

Set eventClasses = GetWmiEventClasses(".") 

If Not eventClasses Is Nothing Then 
    Dim eventClass 

    For Each eventClass In eventClasses 
     WScript.Echo eventClass.Path_.Class 
    Next 
End If 
+0

+1非常感謝 – Salvador 2010-10-21 23:49:46

相關問題