Вызов метода WMI

Цель WMI main — предоставить доступ к классам и экземплярам, представляющим объекты в сети. Эти классы и экземпляры поддерживаются поставщиками. Например, все экземпляры, представляющие стандартные аппаратные устройства на предприятии, такие как Win32_PhysicalMemory или Win32_Printer, поддерживаются поставщиком Win32. Аналогичным образом вы можете получить доступ к журналу событий через поставщик журналов событий, а реестр — через регистратор реестра.

Методы, которые WMI реализует в интерфейсах, таких как IWbemServices или объекты скриптов , такие как SWbemServices, в основном предназначены для общего получения данных, предоставляемых любым поставщиком, и управления ими. Например, используйте SWbemServices.InstancesOf , чтобы получить все экземпляры Win32_Process в подмножестве корпоративных компьютеров. Затем можно вызвать метод поставщика Win32 GetOwnerSid для каждого объекта Win32_Process .

В следующем примере метод GetOwnerSid вызывается как метод автоматизации объекта Process. Метод WMI, например метод Path_ , определенный для SWbemObject , также может быть вызван в объекте Process .

Set ProcessCollection = _
    GetObject("WinMgmts:").InstancesOf("Win32_Process")

For Each Process In ProcessCollection
    SID = Process.GetOwnerSid
Next

Фактический процесс использования методов WMI идентичен использованию любого другого com-интерфейса Windows или интерфейса автоматизации. Дополнительные сведения см. в разделах COM и Создание приложения или скрипта WMI. Дополнительные сведения об интерфейсах, поддерживаемых WMI, см. в разделах COM API для WMI и API скриптов для WMI.

Дополнительные сведения см. в разделе Управление сведениями о классах и экземплярах.

Вызов метода