Condividi tramite


Come chiamare un metodo WMI

Lo scopo principale di WMI è fornire l'accesso a classi e 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 Event Log e al Registro di sistema tramite il provider Registry.

I metodi implementati da WMI in interfacce quali IWbemServices o oggetti di scripting, ad esempio 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. Puoi quindi chiamare il metodo del provider Win32 GetOwnerSid su ogni oggetto Win32_Process.

Nell'esempio seguente il metodo GetOwnerSid viene chiamato come metodo di automazione nell'oggetto Process. È anche possibile chiamare un metodo WMI, ad esempio il metodo Path_ definito per SWbemObject sull'oggetto Process.

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

For Each Process In ProcessCollection
    SID = Process.GetOwnerSid
Next

Il processo effettivo di utilizzo 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 di 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 Manipolazione delle informazioni sulle classi e sulle istanze.

Chiamata di un metodo