Не удается подключиться к ManagementScope через C #. Доступ закрыт - PullRequest
2 голосов
/ 24 ноября 2010

Я пытаюсь подключиться к ManagementScope следующим образом:

ManagementScope scope = new ManagementScope( @"\\mydomain\root\RSOP\Computer"));
scope.Connect();

Но выдается исключение (Exception from HRESULT: 0x80070005 (E_ACCESSDENIED)), если текущий пользователь не является администратором домена.Как простой пользователь домена может подключиться к этой области управления?

Спасибо.

Ответы [ 2 ]

3 голосов
/ 17 сентября 2012

попробуйте это .....

ConnectionOptions con = new ConnectionOptions();
                  con.Username = "Administrator";
                  con.Password = "Password";

ManagementScope scope = new ManagementScope(@"\\" + strIPAddress + @"\root\cimv2", con);
                scope.Connect();
1 голос
/ 24 ноября 2010

К сожалению, вы не можете без повышения привилегий пользователя домена.

Если бы вы писали развертываемое приложение, вы могли бы песочница WMI-доступ в службе Windows, где размещается приложение WCF или Remoting.

Эта служба будет настроена для работы под учетной записью с достаточными правами для доступа к WMI.Ваше приложение WCF / Remoting будет предоставлять любую функциональность или данные, к которым вам нужен доступ через методы-оболочки.Эти методы могут вызываться клиентскими приложениями без повышенных прав.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...