Come chiamare un metodo WMI

Lo scopo principale di WMI è fornire l'accesso alle classi e alle istanze che rappresentano oggetti nella rete. Queste classi e istanze sono supportate dai provider. Ad esempio, tutte le istanze che rappresentano dispositivi hardware standard nell'azienda, ad esempio Win32_PhysicalMemory o Win32_Printer, sono supportate dal provider Win32. Analogamente, è possibile accedere al registro eventi tramite il provider di log eventi e il Registro di sistema tramite il provider del Registro di sistema.

I metodi implementati da WMI nelle interfacce, ad esempio IWbemServices o oggetti di scripting come SWbemServices, sono principalmente per ottenere e modificare i dati forniti da qualsiasi provider. Ad esempio, usare SWbemServices.InstancesOf per ottenere tutte le istanze di Win32_Process in un subset di computer aziendali. È quindi possibile chiamare il metodo del provider Win32 GetOwnerSid in ogni oggetto Win32_Process .

Nell'esempio seguente viene chiamato il metodo GetOwnerSid come metodo di automazione nell'oggetto Process. Un metodo WMI, ad esempio il metodo Path_ definito per SWbemObject , può essere chiamato anche nell'oggetto Process .

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

For Each Process In ProcessCollection
    SID = Process.GetOwnerSid
Next

Il processo effettivo di uso dei metodi WMI è identico all'uso di qualsiasi altra interfaccia COM o automazione di Windows. Per altre informazioni, vedere COM e Creazione di un'applicazione WMI o uno script. Per altre informazioni sulle interfacce supportate da WMI, vedere API COM per WMI e API di scripting per WMI.

Per altre informazioni, vedere Modifica delle informazioni sulla classe e sull'istanza.

Chiamata di un metodo