【问题标题】:.NET, WMI - StdRegProv not found!.NET、WMI - 未找到 StdRegProv!
【发布时间】:2010-10-14 22:31:03
【问题描述】:

在做 ManagementObject obj = new ManagementObject(@"root\default:StdRegProv"); 抛出 ArgumentOutOfRangeException 还有

ManagementClass regClass = new ManagementClass(new ManagementPath("StdRegProv")); inParams=regClass.GetMethodParameters("GetStringValue"); //抛出ManagementException“未找到”

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

【问题讨论】:

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

标签: .net wmi


【解决方案1】:

感谢您的回复。 我设法通过这样的编码正确地得到它:

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 is init to ...cimv2 b/c 我也将它用于其他对象

【讨论】:

    猜你喜欢
    • 2011-03-08
    • 2012-03-31
    • 1970-01-01
    • 2022-01-07
    • 2013-11-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多