PowerGUI - IDE для PowerShell

by DenizK 30. мая 2010 21:38
Наткнулся на интересный инструмент разработки для PowerShell - PowerGUI. owerGUI это не только классный скриптовый редактор, это еще MMC-подобная консоль управления, в которой весь функционал, от отображения узлов дерева и списков, и до выполняемых над ними действий построен на PowerShell ;)

Итак, один из множества вариантов применения:

Запускаем, заходим в узел Computers Near Me (кстати если заглянуть в свойства этого узла, то можно увидеть что он лишь показывает результаты выполнения командлета Get-QADComputer).

pgc1

Добавляем несколько фильтров:

pgc2

И после нажатия на Apply получаем результат в виде списка компьютеров. Если кликнуть внизу закладку Код PowerShell – то и увидите как ни странно код PowerShell возвращающий эти результаты :)

image

Отображаемые столбцы кстати можно легко выбрать, щелкнув правой кнопкой по заголовку. И их естественно куда больше чем в ADUC ;) И без проблем можно добавить свои :) Но об этом в другой раз, а сейчас мы добавим возможность выполнить над выбранным компьютером (или компьютерами) какое-либо действие. Для этого, в панели Actions справа, выбираем пункт «Добавить новый элемент», и там «Скриптовое действие».

pgc3

В появившемся окне вводим скрипт. Обратите внимание – обрабатываемые объекты передаются в скрипт по конвейеру, и работать с ними удобнее всего с помощью переменной $input.

pgc4 

Этот скрипт запрашивает имя процесса, и запускает его на всех выбранных компьютерах (С помощью WMI, так что PowerShell на целевых компьютерах не нужен). Отсутствующая местами подсветка связана с тем что Invoke-WMIMethod – команда PowerShell 2.0, и PowerGUI еще не готов к ней :) (Да и нет смысла подстраиваться под CTP версию – всё еще может изменится)

Когда действие готово, можно выполнить его над компьютерами либо выбрав в панели справа, либо из контекстного меню. Перед выполнением будет запрошен параметр $ProcessName:

pgc5

Вот так вот легко, с помощью PowerGUI можно сделать консоль управления под любые задачи :) Загрузить готовые оснастки других пользователей или поделиться своими можно в библиотеке PowerGUI.

Оценок нет

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tags: ,

Комментарии закрыты

О нас

Это блог компании Инлайн. Мы занимаемся разработкой сайтов, корпоративных порталов и корпоративных информационных систем на основе новейших технологии Microsoft  - ASP.NET, SharePoint и Silverlight. А в этом блоге мы размещаем самые последние новости в области разработке для web.

Облако тегов