Type
  • Problem
Description
  • This article explains how to work around the WMI restrictions created by some antivirus programs, which can cause some connectors to fail.
Additional Keywords
  • Hardware Sentry KM for PATROL

Related Topics

Knowledge Base

Forcing Detection of WMI-based Connectors when Required WMI Namespace is Unavailable

KB1272 - Jun 05, 2020

Problem

WMI-based connectors may not activate, as their queries fail with a result of "WMI unavailable (Access denied )". This occurs because some antivirus products (notably F-Secure) block access to the required WMI namespace.

Example

In particular this behavior has been observed on IBM xSeries systems equipped with ServeRAID controllers. The connector used to monitor these RAID controllers is SMI-S Compliant RAID Controller - Windows.

The relevant information is in the "root\LSI_MR_1_3_0" namespace, however the antivirus product creates its own namespace (root\FSECURE), which blocks queries to all namespaces listed after it.

Resolution

The resolution to this problem is to add a configuration variable forcing the use of the correct WMI namespace.

In TrueSight:

  1. Edit the CMA policy.
  2. In the List of Devices, select the Edit option for the appropriate device.
  3. Scroll to the bottom of the resulting window, and next to Device Additional Configuration Variables, click Add. This will add a device-specific configuration variable.

    inline

  4. Specify a new variable with the Name : forceWmiNamespace and the Value of the required namespace (in our example, root\\LSI_MR_1_3_0).

    inline

In Monitoring Studio X UI

  1. In the Monitoring Studio X UI, click on TOOLS, and from the menu, select Config Hacker.

    inline

  2. From the tree on the left, navigate to SENTRY > HARDWARE > DeviceID, where DeviceID is the Device ID of the remote system being monitored.

    inline

  3. Click the ADD VARIABLE button.

  4. Specify the variable, with a Path of /SENTRY/HARDWARE/<DeviceID>/forceWmiNamespace, and the Value of the required namespace (in our example, root\LSI_MR_1_3_0).

    inline

  5. Click the ADD button, to apply the new variable.