Продолжаю тему начатую еще в прошлом году
На этот раз мы будем запускать приложение на удалённом компьютере используя технологию WinRM. WinRM это реализация DMTF стандарта WS-Management для Windows. Углубляться в устройство технологии я не буду, лишь опишу что необходимо для её использования.
Версия WinRM 1 и выше входит в состав операционных систем начиная с Vista и Windows Server 2008. Для Windows XP и 2003 можно доустановить WinRM в виде отдельного пакета.
Самый простой способ настроить компьютер для подключения к нему по WinRM – выполнить команду
winrm quickconfig
или
winrm qc
Эта команда разрешит подключения к компьютеру административным учетным записям, с настройками по умолчанию. О более тонкой настройке можно узнать с помощью команды
winrm help config
Ну и после настройки, можно выполнять на компьютере команды используя утилиту winrs (remote shell):
По умолчанию для коммуникаций используется протокол http, но можно использовать и https:
winrs -r:https:\\server.ru hostname.exe
Выполнение удалённых команд это лишь часть возможностей WinRM. Еще с его помощью можно выполнять WMI запросы, взаимодействовать с оборудованием или перенаправлять события на удалённые системы. В Windows 7 и Windows 2008R2 будет использоваться WinRM v2.0 (обновление для предыдущих систем тоже конечно будет) который предоставит еще большие возможности совместно с PowerShell v2.0, но об этом в другой раз
Другие способы выполнения команд на удалённом компьютере: PsExec.exe, WMI.









Сталкнулся с такой операцией, нужно вытащить логи с журнала Windows вкладка ForwardedEvents
При вводе следующего:
get-eventlog -list
он не отображает ForwardedEvents.
Есть решение для этой задачи?
Заранее благодарен
Комментарий от steve — 20.10.2009 @ 8:47