none
System.Management.ManagementScope RRS feed

  • Вопрос

  • Добрый день, пишу данный вопрос от безысходности, второй день пытаюсь найти способ настройки удаленного подключения к WMI, прочитал много статей к примеру

    http://msdn.microsoft.com/en-us/library/aa389286%28VS.85%29.aspx

    http://msdn.microsoft.com/en-us/library/aa393266%28VS.85%29.aspx

    http://social.msdn.microsoft.com/Forums/ru-RU/42f6373c-a076-4ee9-9830-4923a45a3a00/-wmi?forum=vsru

    и много подобного, но итог всегда один Scope.Connect() -->Access is denied. (Exception from HRESULT: 0x80070005 (E_ACCESSDENIED)), решить проблему самому не получается, хочу задать следующий вопрос, как можно подключится удаленно к WMI(какие необходимо сделать на нем настройки), может в прочитанном материале чего то не хватает или я чего то не понял, дайте хотя бы ссылку на вероятно рабочий контент.

    System.Management.ConnectionOptions ConnectOp = new System.Management.ConnectionOptions();
                //ConnectOp.Authority = "Kerberos:MIT";
                ConnectOp.Username = "Admin";
                ConnectOp.Password = "123";
                ConnectOp.Authentication = System.Management.AuthenticationLevel.Default;
                ConnectOp.EnablePrivileges = true;
                System.Management.ManagementScope Scope = new System.Management.ManagementScope("\\\\192.168.1.9\\root\\cimv2", ConnectOp);
                Scope.Connect();
                if (Scope.IsConnected == true) { System.Console.WriteLine("connection is established"); }
                else if (Scope.IsConnected == false) { System.Console.WriteLine("connection no is established"); }
                System.Management.ManagementPath PathWMI = new System.Management.ManagementPath("WIN32_Process");
                System.Management.ObjectGetOptions OptionWMI = new System.Management.ObjectGetOptions();
                System.Management.ManagementClass WIN32_ProcessR = new System.Management.ManagementClass(Scope,PathWMI,OptionWMI);
                foreach (var ValQue1 in WIN32_ProcessR.GetInstances())
                {
                    System.Console.WriteLine(ValQue1.GetPropertyValue("Caption")+"1111111");
                }
     

    Источник Win7

    Исполнитель WinXP






    8 июня 2014 г. 20:51

Ответы

  • Если кому интересно решение проблемы было здесь

    http://www.computerperformance.co.uk/Logon/code/code_80070005.htm

    почемуто в статьях на сайте microsoft изменения параметра локальной политики network access sharing and security model for local accounts вообще не упоминается.

    ещё немного инфы.

    http://support.microsoft.com/kb/875605/en

     
    • Изменено Сергей29 9 июня 2014 г. 20:28
    • Помечено в качестве ответа Сергей29 9 июня 2014 г. 20:31
    9 июня 2014 г. 20:27