discovery.wmiQuery
discovery.wmiQuery(target, query, namespace)
Performs a WMI query on a Windows computer.
Returns a list of DiscoveredWMI nodes.
Where:
- target, where target is:
- a node used to identify the discovery target, either a Host node, or,
- a data source against which the request is performed. See also, discovery-dataSource.
- query – the WMI query performed on the target
- namespace – the WMI namespace to query, for example, root/cimv2. Used with the class_name to identify objects of interest.
The following sample code from the Adobe.AcrobatElementsServer pattern module shows the usage of the function:
constants
...
wmiNS := raw 'root\CIMV2';
end constants;
...
...
body
host := model.host(process);
...
// WMI query versioning
cmd := text.replace(process.cmd, "\\", "\\\\");
wmiQuery := "SELECT Version FROM CIM_DataFile where Name='%cmd%'";
wmi_results := discovery.wmiQuery(host, wmiQuery, wmiNS);
...
end body;
...
wmiNS := raw 'root\CIMV2';
end constants;
...
...
body
host := model.host(process);
...
// WMI query versioning
cmd := text.replace(process.cmd, "\\", "\\\\");
wmiQuery := "SELECT Version FROM CIM_DataFile where Name='%cmd%'";
wmi_results := discovery.wmiQuery(host, wmiQuery, wmiNS);
...
end body;
Tip: For faster searching, add an asterisk to the end of your partial query. Example: cert*