Поиск по сайту:

Проверка WMI соединения с помощью PowerShell


В этом руководстве вы узнаете, как использовать PowerShell для тестирования WMI-соединений на локальном и удаленном компьютере.

Эти команды полезны для быстрой проверки WMI. По умолчанию Windows-файрвол блокирует входящие соединения WMI, я покажу вам, какое правило нужно включить в файрволе.

Тест WMI на локальном компьютере

Эта команда будет использовать WMI для запроса информации о операционной системе локального компьютера.

Get-WmiObject -query "SELECT * FROM Win32_OperatingSystem"

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

Тест WMI на удаленном компьютере

Вы можете использовать ту же команду, что и выше, и просто добавить параметр -ComputerName.

В этом примере я собираюсь протестировать соединение WMI с удалённым компьютером PC1.

Get-WmiObject -query "SELECT * FROM Win32_OperatingSystem" -ComputerName PC1

Затем я отключу WMI в файрволе.

На ПК1 я собираюсь отключить правило "Windows Management Instrumentation (WMI-входящие)" в правилах для входящих подключений.

Теперь, когда я запускаю запрос WMI к удаленному компьютеру, соединение не удастся, потому что брандмауэр его блокирует.

Это правило межсетевого экрана по умолчанию отключено. Если вам необходимо выполнять запросы WMI на удаленных компьютерах, вам нужно включить правило «Инструментальная система управления Windows (WMI-in)».