Version: 4
restore

Contents

Method

RunWmiQuery

ModuleNativeServices
LibraryCore
Action

Execure a WMI query.

Parameters

Namespace (string): The WMI namespace to use. From v3.1, this parameter is optional and defaults to "root\cimv2" .

Query (string): The query expression.

ResultsAsText (boolean; optional):

  • true - (default) return a single column named "Data" with a quasi-JSON representation of the WMI query result. This allows execution of WMI queries and interpretation (or at least display) of the results without having to know the schema type up-front
  • false - return column for each property returned by the WMI query
Return values

ResultsAsText:

  • true - (default) return a single column named "Data" with a quasi-JSON representation of the WMI query result. This allows execution of WMI queries and interpretation (or at least display) of the results without having to know the schema type up-front
  • false - return column for each property returned by the WMI query
Example
 NativeServices.RunWmiQuery(Namespace:"root\\cimv2", Query:"SELECT Manufacturer, BIOSVersion, SMBIOSBIOSVersion FROM Win32_BIOS");
 NativeServices.RunWmiQuery(Namespace:"root\\cimv2", Query:"SELECT Manufacturer, BIOSVersion, SMBIOSBIOSVersion FROM Win32_BIOS", ResultsAsText:true);
Platforms
  • Windows
Notes

Where possible, you should avoid using "SELECT * FROM..." in your WMI query, and instead prefer to SELECT specific columns.

This more efficient as the Agent will need to process less data, and is also less likely to cause compatibility problems in the future if the structure of the corresponding WMI class changes.