Назад | Перейти на главную страницу

Почему WMI фактически не использует фиксированный порт?

Когда я спросил этот вопрос (здесь, на SF и IRL) о том, как получить удаленный доступ к WMI, ответ, который я получил из нескольких источников, был "использовать фиксированный порт. "Я пробовал сделать это, но похоже, что это не работает, и, поскольку другой вопрос касается брандмауэров, я задаю его отдельно:

  1. Почему служба WMI не прослушивает порт 24158? Когда я использую netstat -ano, нигде нет ни порта 24158, ни идентификатора процесса службы WMI.
  2. Как клиентские машины вообще узнают об использовании этого порта?

Должны ли клиентские машины выполнять вызов RPC через порт 135, получать номер порта, который затем заставит процесс WMI начать прослушивание, а затем клиент будет связываться со службой WMI через любой порт, который ему было сказано?

Я подтвердил, что служба WMI работает как автономный процесс и использует статический порт 24158 (перейдя в службы компонентов, конфигурацию DCOM, свойства WMI, конечные точки, свойства TCP / IP). Служба RPC также работает.

Ответ - «Да», вы связываетесь с целью через порт 135, она открывает порт 24158 в ответ на это и отвечает вам, что он доступен через порт 24158, и вы можете продолжить разговор там. (Перед тем, как вы сделаете это изменение, он выберет порт из диапазона и предоставит этот порт в ответе.)

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