Powershell - вызов удаленных объектов WMI - ошибка RPC HRESULT: 0x800706BA (сервер RPC недоступен)

StackOverflow https://stackoverflow.com/questions/1000084

Вопрос

У меня проблемы с Get-WmiObject и использованием этого объекта.

В случае, если я подключаюсь к удаленному компьютеру - не в AD, а в Интернете.

Я использую учетные данные и могу получить список классов WMI или объекта (точнее, я хочу работать с Win32_Process) с помощью команд:

$credential = Get-Credential
$class = Get-WmiObject -list -computer "xyz" -credential $credential | Where-Object {

У меня проблемы с Get-WmiObject и использованием этого объекта.

В случае, если я подключаюсь к удаленному компьютеру - не в AD, а в Интернете.

Я использую учетные данные и могу получить список классов WMI или объекта (точнее, я хочу работать с Win32_Process) с помощью команд:

"Server RPC není k dispozici. (Výjimka na základě hodnoty HRESULT: 0x800706BA)"
(It's a czech localization of: Server RPC is not available. (Exception based on the value of HRESULT: 0x800706BA)

Когда я меняю имя хоста или учетные данные, я получаю сообщение об ошибке «RPC недоступен» или несанкционированный доступ. Поэтому я предполагаю, что RPC-сервер и получение объектов WMI & amp; занятия работает.

Но когда я их получаю, я не могу с ними работать. В любом случае при попытке (вызывающий метод или Get-Member) выдается эта ошибка:

<*>

Я не нашел другого примера подобной ошибки. Я использую PowerShell 1.0 на Vista Ent. машина. Целевой компьютер - Win2003 R2 (Сервер продукта будет Win. Serv. 2008 - еще не проверен).

Буду признателен за любой совет. Спасибо.

.Name -eq "Win32_Process" } $object = Get-WmiObject -class Win32_Process -computer "xyz" -credential $credential

Когда я меняю имя хоста или учетные данные, я получаю сообщение об ошибке «RPC недоступен» или несанкционированный доступ. Поэтому я предполагаю, что RPC-сервер и получение объектов WMI & amp; занятия работает.

Но когда я их получаю, я не могу с ними работать. В любом случае при попытке (вызывающий метод или Get-Member) выдается эта ошибка:

<*>

Я не нашел другого примера подобной ошибки. Я использую PowerShell 1.0 на Vista Ent. машина. Целевой компьютер - Win2003 R2 (Сервер продукта будет Win. Serv. 2008 - еще не проверен).

Буду признателен за любой совет. Спасибо.

Это было полезно?

Решение

  

Я получил сообщение об ошибке "RPC недоступен" или несанкционированный доступ. Поэтому я предполагаю, что RPC-сервер и получение объектов WMI & amp; занятия работает.

К сожалению, это не безопасное предположение. Если вы попытаетесь подключиться через WMI к пространству имен на несуществующей машине, например, foo (" \ foo \ root \ cimv2 "), вы получите именно эту ошибку:

0x800706BA ("The RPC server is unavailable.")

Кроме того:

  

Я подключаюсь к удаленному компьютеру - не в AD, а в Интернете.

Обратите внимание, что работать с WMI через Интернет будет сложно. Даже если вы можете пропинговать целевой компьютер, это не значит, что вы сможете подключиться к нему через WMI. DCOM использует несколько портов, которые брандмауэр, маршрутизаторы NAT и т. Д. Будут блокировать. Если ваши те же самые звонки работают для локального хоста, но не через Интернет, у вас есть проблема.

Если вы управляете брандмауэрами, вы можете ограничить порты, используемые DCOM, а затем открыть эти порты. Если вы просто используете дикий интернет, возможно, вам стоит заняться настройкой VPN, что, я думаю, должно устранить проблему «Интернета»?

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top