2013-03-01 2 views
0

Запросы WMI запускают порт 135 (из того, что говорит Google). Можете ли вы указать другой порт при попытке выполнить запрос WMI?Укажите порт при вызове WMI в powershell?

В качестве альтернативы, вы можете использовать объект system.managment.managementScope и указать порт при подключении? Возможно, как это:

\\computername:port\root\cimv2\ 

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

Причина этого вопроса:

У меня есть смешанные среды, и мне нужно запросить некоторые серверы за брандмауэром. Я не могу указать значение тайм-аута для запросов WMI, поэтому мне нужен способ подключения к этим ящикам без нового правила брандмауэра.

+0

http://blogs.technet.com/b/ashleymcglone/archive/2011/04/18/powershell-remoting-exposed-how-to-command-your-minions.aspx несколько полезен. – Jeff

+0

Я нашел это: http://msdn.microsoft.com/en-us/library/windows/desktop/bb219447(v=vs.85).aspx, но я не могу сказать, находится ли это на хосте или удаленной машине , – Jeff

ответ

1

WMI использует порт 135 для согласования, затем DCOM выбирает случайный порт между 1024 и 65535. Устранение жесткого порта. Не очень дружелюбны к брандмауэрам ...

В качестве комментария от Джеффа, сказанного выше, вы должны сообщить машине, к которой вы подключаетесь, для ограничения используемого порта.

В Windows Server 2003 вы не можете ограничить выбранный порт, поэтому для тех, кому я запускаю свой сценарий на этом сервере, а затем возвращать результаты на известный порт. Мой скрипт использует стандартный SQL-порт, поскольку вся информация хранится в базе данных.

Для Windows Server 2008 R2 вы можете ограничить используемый порт, это можно сделать, выполнив на каждом сервере следующее:

  1. В командной строке введите WinMgmt -standalonehost
  2. Остановите службу WMI, введя команду чистой остановки «Инструментарий управления Windows»
  3. Restart снова служба WMI в новом узле обслуживания , набрав net start "Windows Management Instrumentation"
  4. Установите новый номер порта для службы WMI, набрав netsh fire стена добавить portopening TCP 24158 WMIFixedPort

шаги и больше информации можно найти здесь (как дал Jeff): Setting Up a Fixed Port for WMI

его не самое лучшее решение, но только один, я знаю, я был чтобы создать сценарии для большой серверной среды в течение длительного времени. То, как я всегда справлялся с этим, - это иметь сценарий в каждом месте (DMZ и т. Д.), А затем возвращать данные на известный порт.

Надеюсь, вы сочтете это полезным.

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