如何呼叫 WMI 方法
WMI 的主要目的是提供存取代表您網路上物件的類別和實例。 提供者支援這些類別和實例。 例如,Win32 提供者支援代表企業上標準硬體裝置的所有實例,例如 Win32_PhysicalMemory 或 Win32_Printer。 同樣地,您可以透過事件記錄提供者存取事件記錄檔,以及透過登錄提供者存取登錄。
WMI 在 IWbemServices 或 SWbemServices等腳本物件等介面中實作的方法主要是用於一般取得及操作任何提供者所提供的資料。 例如,使用 SWbemServices.InstancesOf 取得企業電腦子集中 Win32_Process 的所有實例。 然後,您可以在每個Win32_Process物件上呼叫 Win32 提供者方法GetOwnerSid。
在下列範例中, GetOwnerSid 方法會在 Process 物件上呼叫為自動化方法。 WMI 方法,例如針對SWbemObject定義的Path_方法,也可以在Process物件上呼叫。
Set ProcessCollection = _
GetObject("WinMgmts:").InstancesOf("Win32_Process")
For Each Process In ProcessCollection
SID = Process.GetOwnerSid
Next
使用 WMI 方法的實際程式與使用任何其他 Windows COM 或自動化介面的程式相同。 如需詳細資訊,請參閱 COM 和 建立 WMI 應用程式或腳本。 如需 WMI 支援之介面的詳細資訊,請參閱 WMI 的 COM API 和 WMI 的腳本 API。
如需詳細資訊,請參閱 操作類別和實例資訊。
相關主題