.NET,WMI - 找不到StdRegProv!

时间:2010-10-14 10:56:47

标签: .net wmi

否则 ManagementObject obj = new ManagementObject(@"root\default:StdRegProv"); 抛出ArgumentOutOfRangeException 以及

ManagementClass regClass = new ManagementClass(new ManagementPath("StdRegProv"));
inParams= regClass.GetMethodParameters("GetStringValue"); //throws ManagementException "Not found"

什么.. ????????????????

1 个答案:

答案 0 :(得分:1)

Thanx回复你。 我已经设法通过这样的编码正确地得到它:

ManagementScope sc = (ManagementScope)scope.Clone();
            sc.Path.NamespacePath = "root\\default"; //StdRegProv is in there
            ManagementPath path = new ManagementPath(string.Format(@"\\{0}\root\Default:StdRegProv", sc.Path.Server));
            regClass = new ManagementClass(sc, path, null);

范围早先像这样初始化

ConnectionOptions c = new ConnectionOptions();
            c.Username = "User";
            c.Password = "Password";
            c.Authentication = AuthenticationLevel.Default;
            string path = @"\\Myserver\root\cimv2";
            scope = new ManagementScope(path, c);
            scope.Connect();    

// path是init to ... cimv2 b / c我也将它用于其他对象