What is WMI


Windows Management Instrumentation (WMI) is the interface to management data and operations on MS Windows based operating systems.

Probably now most of you are thinking, that WMI is part of MS Windows and it is not open source. According to this you can ask, why I’m including this topic on my website. Any way we are living in world where we are facing daily peoples that are working with mentioned OS. According to this I was looking for as way how to do integration between nice Linux world and MS Windows world. So I have found WMI protocol.

As well probably you are asking yourself why WMI when I do have to do integration between Linux and MS Windows. It is possible to install Cygwin on MS Windows server so that we can emulate nice UX/Linux environment on MS Windows server. The answer is really simple. In some cases you are not allowed to install additional software that is not delivered with your system on server that you need to manage/monitor/maintain/ … .

According to this many tools that are used for remote MS Windows management/monitoring/maintain/ … are using WMI protocol (HP Open View, HP Operaton Manager, Infoblox, …). In case that you are running one central management server with Linux it is possible do integration with MS Windows servers with help of WMI interface. This can be used for agentless monitoring or for central management of MS Windows server.


Idea of Web-Based Enterprise Management (WBEM) is to provide unified protocol for remote system management over distributer infrastructure. In general we can speak about great idea that shall provide unified interface for remote system management. MS Windows is implementing WBEM in form of WMI (even it is not really web-based interface).


WMI was developed at Microsoft and it is available sine MS Windows 2000 as standard part of the OS.

From monitoring point of view it is providing complementary service to SNMP protocol.

From OS management point of view it is providing interface for remote collecting of data with remote possibility of updating/changing local server configuration.

From programs point of view it is providing standard interface to access structured and standardized information related to system.

From application point of view it is standardized interface for communicating with MS Windows platform. Many Enterprise application are using WMI as main interface for integration with MS Windows platform.


To be honest I do not see any added value of copying official Microsoft documentation related to this topic in to this document. Instead of this I would like to safe your time and provide you this links to official URL’s to documentation.

Windows Management Instrumentation: http://msdn.microsoft.com/en-us/library/aa394582
About WMI: http://msdn.microsoft.com/en-us/library/aa384642
Using WMI: http://msdn.microsoft.com/en-us/library/aa393964
Connecting to WMI on a Remote Computer: http://msdn.microsoft.com/en-us/library/aa389290
Securing a Remote WMI Connection: http://msdn.microsoft.com/en-us/library/aa393266
Connecting to WMI Remotely Starting with Windows Vista: http://msdn.microsoft.com/en-us/library/aa822854
WMI Reference: http://msdn.microsoft.com/en-us/library/aa394572
WMI Classes: http://msdn.microsoft.com/en-us/library/aa394554
WQL (SQL for WMI): http://msdn.microsoft.com/en-us/library/windows/desktop/aa394606
WMI History: http://en.wikipedia.org/wiki/Windows_Management_Instrumentation#utm_source=pzolee.blogs.balabit.com&utm_medium=referrer&utm_campaign=blogs.balabit.com

QR Code
QR Code wiki:infrastructure_tools:wmi:what_is_wmi (generated for current page)