WMI: сервер RPC недоступен.(Исключение из HRESULT: 0x800706BA) выдает при попытке подключения к удаленной машине - PullRequest
14 голосов
/ 11 января 2011

Я использую следующий код для подключения к удаленному компьютеру с помощью WMI:

   ConnectionOptions connOptions = new ConnectionOptions();
            connOptions.Impersonation = ImpersonationLevel.Impersonate;
            connOptions.EnablePrivileges = true;
            connOptions.Username = "admin";
            connOptions.Password = "password";
            ManagementScope scope = new ManagementScope(String.Format(@"\\{0}\ROOT\CIMV2", remoteMachine), connOptions);
            scope.Connect();

Я получаю следующее исключение: RPC-сервер недоступен. (Исключение из HRESULT: 0x800706BA)

Проверены все шаги, описанные в этой статье базы знаний , на удаленной машине все в порядке.

Пользователь является администратором на удаленной машине.

Пробовал Wbemtest инструмент, тот же результат

Кто-нибудь имеет представление о том, что происходит?

Ответы [ 3 ]

8 голосов
/ 11 января 2011

Если вы используете Win7, вы должны запускать приложение от имени администратора. Вы также можете попробовать разные значения для свойства connOptions.Impersonation. Вы открыли порт RPC на удаленной машине? Попробуйте отключить межсетевой экран на обеих машинах.

4 голосов
/ 12 декабря 2014

Также необходимо включить правило инструментария управления Windows (WMI) в брандмауэре Windows.

1] Брандмауэр Windows.2] Разрешить приложение или функцию через брандмауэр Windows.3] Включить привилегии для инструментария управления Windows (WMI).

Чтобы включить или отключить правило WMI с помощью брандмауэра Windows

  1. В Панель управления , нажмите Безопасность , а затем нажмите Брандмауэр Windows.
  2. Нажмите Изменить настройки , а затем нажмитевкладка «Исключения».
  3. В окне Исключения установите флажок для Инструментарий управления Windows (WMI) , чтобы включить трафик WMI через брандмауэр .

Чтобы отключить трафик WMI , снимите флажок.

Вы также можете включить или отключить трафик WMI через брандмауэр на

Кому включить или отключить трафик WMI в командной строке с использованием WMI группа правил

Используйте следующие командыв командной строке.Чтобы включить трафик WMI через брандмауэр, введите следующее.

netsh advfirewall firewall set rule group="windows management instrumentation (wmi)" new enable=yes

Введите следующую команду, чтобы отключить трафик WMI через брандмауэр.

netsh advfirewall firewall set rule group="windows management instrumentation (wmi)" new enable=no
1 голос
/ 07 июля 2015

Тем не менее, у вас есть проблема, тогда вам может помочь ссылка ниже.

Удаленное подключение к WMI

Я столкнулся с этой проблемой, даже если мой все брандмауэры отключены.

Запустите команду ниже, и моя проблема будет решена.

  1. netsh advfirewall set set group group = "Инструментарий управления Windows (wmi)" newenable = yes

  2. netsh advfirewall firewall добавить правило dir = в имя = "DCOM" программа =% systemroot% \ system32 \ svchost.exe service = действие rpcss = разрешить протокол = TCP localport =135

  3. netsh advfirewall firewall добавить правило dir = в имя = "WMI" программа =% systemroot% \ system32 \ svchost.exe service = действие winmgmt = разрешить протокол = TCP localport = any

  4. netsh advfirewall firewall добавить правило dir = в имя = "UnsecApp" программа =% systemroot% \ system32 \ wbem \ unsecapp.exe action = allow

  5. netsh advfirewall firewall добавить правило dir = out name = "WMI_OUT" program =% systemroot% \ system32 \ svchost.exe service = winmgmt action = разрешить протокол = TCP localport = любой

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