PowerShell и други скриптове

Get-Command | Външен блог

Следващият начин за изпълнение на тази популярна задача, за която искам да говоря, е използването на инфраструктура за управление на Windows (WMI). WMI присъства на всички компютри от Windows 2000 (ако не го объркам) и на 9x може да бъде инсталиран. 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.