Запуск процесса на удалённом компьютере – WinRM (WS-Management)

Продолжаю тему начатую еще в прошлом году🙂 На этот раз мы будем запускать приложение на удалённом компьютере используя технологию WinRM. WinRM это реализация DMTF стандарта WS-Management для Windows. Углубляться в устройство технологии я не буду, лишь опишу что необходимо для её использования.

Версия WinRM 1 и выше входит в состав операционных систем начиная с Vista и Windows Server 2008. Для Windows XP и 2003 можно доустановить WinRM в виде отдельного пакета.

Самый простой способ настроить компьютер для подключения к нему по WinRM – выполнить команду

winrm quickconfig

или

winrm qc

winrm_qc

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

winrm help config

Ну и после настройки, можно выполнять на компьютере команды используя утилиту winrs (remote shell):

winrs_cmd 

По умолчанию для коммуникаций используется протокол http, но можно использовать и https:

winrs -r:https:\\server.ru hostname.exe

Выполнение удалённых команд это лишь часть возможностей WinRM. Еще с его помощью можно выполнять WMI запросы, взаимодействовать с оборудованием или перенаправлять события на удалённые системы. В Windows 7 и Windows 2008R2 будет использоваться WinRM v2.0 (обновление для предыдущих систем тоже конечно будет) который предоставит еще большие возможности совместно с PowerShell v2.0, но об этом в другой раз🙂

Другие способы выполнения команд на удалённом компьютере: PsExec.exe, WMI.

Опубликовано в Learn, PowerShell, Practice, Scripting, Tips. 1 Comment »

Один ответ to “Запуск процесса на удалённом компьютере – WinRM (WS-Management)”

  1. steve Says:

    Сталкнулся с такой операцией, нужно вытащить логи с журнала Windows вкладка ForwardedEvents

    При вводе следующего:
    get-eventlog -list
    он не отображает ForwardedEvents.
    Есть решение для этой задачи?
    Заранее благодарен


Обсуждение закрыто.

%d такие блоггеры, как: