Tar
Tar

Reputation: 9015

Why new ManagementObject(@"root\WMI", "BcdStore", null) throws exception?

Using WMI Code Creator, I'm trying to issue a call to root\WMI\BcdStore.EnumerateObjects(). However I get an exception on the first line of code:

var classInstance = new ManagementObject(
    @"root\WMI", "BcdStore", null); // <== exception!!!

// Obtain in-parameters for the method
var inParams = classInstance.GetMethodParameters("EnumerateObjects");

// ... 

The exception is:

A first chance exception of type 'System.ArgumentOutOfRangeException' occurred in System.Management.dll

Additional information: Specified argument was out of the range of valid values.

What's wrong?

Upvotes: 1

Views: 930

Answers (1)

RRUZ
RRUZ

Reputation: 136401

The version of the ManagementObject constructor which you are using is expecting a WMI Path as parameter, and you are only passing the class name, so you must use some thing like this.

var classInstance = ManagementObject(@"root\WMI", "BcdStore.FilePath=''", null);

Note : The system store is denoted by an empty string ("").

Upvotes: 3

Related Questions