.NET,WMI-未找到StdRegProv!

.NET,WMI-未找到StdRegProv!,.net,wmi,.net,Wmi,做 managementobjectobj=newmanagementobject(@“root\default:StdRegProv”) 抛出ArgumentOutOfRangeException 以及 ManagementClass regClass = new ManagementClass(new ManagementPath("StdRegProv")); inParams= regClass.GetMethodParameters("GetStringValue"); //throw

managementobjectobj=newmanagementobject(@“root\default:StdRegProv”)
抛出ArgumentOutOfRangeException
以及

ManagementClass regClass = new ManagementClass(new ManagementPath("StdRegProv")); inParams= regClass.GetMethodParameters("GetStringValue"); //throws ManagementException "Not found" ManagementClass regClass=新管理类(新管理路径(“StdRegProv”); inParams=regClass.GetMethodParameters(“GetStringValue”)//抛出ManagementException“未找到” 什么…???????

谢谢你的回复。 我通过这样的编码成功地获得了它:

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();    

//路径是init to…cimv2 b/c我也将其用于其他对象

问题是什么?????您确定路径正确吗?\\MachineX\root\cimv2不是正确的路径吗?