如何呼叫 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。
如需詳細資訊,請參閱 操作類別和實例資訊。
相關主題