Table of Contents
WMI - Providers
Preface
WMI Providers is a set of objects that are providing interface to system or application running on MS Windows system. According to this list of available WMI Providers on your MS Windows server is depending on configuration and list of installed application.
In general it is possible to understand WMI Providers as an interface that we can use for communication with the application. On another hand WQL cannot be used for pushing of configuration (this can be done for example with help of PowerShell). According to this WQL is a really nice tool for data querying. It is possible to use WQL for status data querying so that you can easily do monitoring, reporting and another integration of your MS Windows environment.
As I would like to prevent copping the whole MS Windows documentation (even in some cases it is usual) I would like to advise you to waste MS Windows official documentation related to this topic. I will write about some use cases on my web site only.
Example "__Win32Provider" : [root@Linux-WMI-Client ~]# wmic -U wmiuser%wmipasswd //wmi-server.localnet "Select * FROM __Win32Provider" | head -2 | awk -F"|" '{ for (i=1;i<=NF;i++) print $i}' CLASS: __Win32Provider ClientLoadableCLSID CLSID Concurrency DefaultMachineName Enabled HostingModel ImpersonationLevel InitializationReentrancy InitializationTimeoutInterval InitializeAsAdminFirst Name OperationTimeoutInterval PerLocaleInitialization PerUserInitialization Pure SecurityDescriptor SupportsExplicitShutdown SupportsExtendedStatus SupportsQuotas SupportsSendStatus SupportsShutdown SupportsThrottling UnloadTimeout Version
URL's
WMI Reference: http://msdn.microsoft.com/en-us/library/aa394572
WMI Providers: http://msdn.microsoft.com/en-us/library/aa394570
WMI System Classes: http://msdn.microsoft.com/en-us/library/aa394583
WMI Classes: http://msdn.microsoft.com/en-us/library/aa394554
__Win32Provider class: http://msdn.microsoft.com/en-us/library/aa394688