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.
Argomenti correlati