Запуск процесу на віддаленому комп’ютері - WMI, PowerShell та інші скрипти
Get-Command Out-Blog
Запуск процесу на віддаленому комп'ютері – WMI
Наступний спосіб реалізації цієї популярної задачі, про яку я хочу розповісти - використання Windows Management Infrastracture (WMI). WMI є на всіх комп'ютерах починаючи з Windows 2000 (якщо не плутаю), а на 9х його можна доустановити. WMI включений за замовчуванням, і не вимагає додаткового налаштування, для його використання достатньо адміністративних прав і дозволеного на брандмауері протоколу DCOM.
Саме для запуску процесів нам знадобиться спосіб Create класу Win32_Process. Використовувати його теж досить нескладно, хоч і “неочевидно” 😉 У PowerShell це робиться так:
Як можна здогадатися, тут ми запускаємо процес Calc на комп'ютері Scenic11. Метод Create не чекає завершення процесу, проте повідомляє нам його ідентифікатор – ProcessID.
WMI можна використовувати не лише за допомогою PowerShell. Починаючи з Windows XP у комплекті з Windows йде утиліта wmic.exe, яка надає досить зручний інтерфейс для WMI з командного рядка:

Ну і ще можна WMI доступний через Windows Script Host, але про це я писати не буду - надто це складно для таких простих речей 🙂 Втім, якщо є бажання – можна почитати наприклад тут.
Додатково на тему WMI рекомендую прочитати статтю Костянтина Леонтьєва (до речі єдиний в Україні MCM 😉 ) — “Ви все ще не використовуєте WMI?”: Частина 1, Частина 2.