2010-10-14 3 views
1

Doing ManagementObject obj = new ManagementObject(@"root\default:StdRegProv"); бросает ArgumentOutOfRangeException , а также.NET, WMI - StdRegProv не найден!

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

Что .. ????????????

+0

какой вопрос ??????? – Numenor

+0

Вы уверены, что путь правильный? Разве это не \\ MachineX \ root \ cimv2 правильный путь? – Stefan

ответ

0

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

// путь является для инициализации ... cimv2 б/с Я использую его для других объектов тоже

Смежные вопросы