Наткнулся на интересный инструмент разработки для PowerShell -
PowerGUI. owerGUI это не только
классный
скриптовый редактор, это еще MMC-подобная консоль управления, в
которой весь функционал, от отображения узлов дерева и списков, и до
выполняемых над ними действий построен на PowerShell
Итак, один из множества вариантов применения:
Запускаем, заходим в узел Computers Near Me (кстати если заглянуть в
свойства этого узла, то можно увидеть что он лишь показывает результаты
выполнения командлета Get-QADComputer).
Добавляем несколько фильтров:
И после нажатия на Apply получаем результат в виде списка
компьютеров. Если кликнуть внизу закладку Код PowerShell – то и увидите
как ни странно код PowerShell возвращающий эти результаты
Отображаемые столбцы кстати можно легко выбрать, щелкнув правой
кнопкой по заголовку. И их естественно куда больше чем в ADUC
И без проблем можно добавить свои
Но об этом в другой раз, а сейчас мы
добавим возможность выполнить над выбранным компьютером (или
компьютерами) какое-либо действие. Для этого, в панели Actions справа,
выбираем пункт «Добавить новый элемент», и там «Скриптовое действие».
В появившемся окне вводим скрипт. Обратите внимание – обрабатываемые
объекты передаются в скрипт по конвейеру, и работать с ними удобнее
всего с помощью переменной $input.
Этот скрипт запрашивает имя процесса, и запускает его на всех
выбранных компьютерах (С помощью WMI, так что PowerShell на целевых
компьютерах не нужен). Отсутствующая местами подсветка связана с тем что
Invoke-WMIMethod – команда PowerShell 2.0, и PowerGUI еще не готов к
ней
(Да и нет смысла подстраиваться под CTP
версию – всё еще может изменится)
Когда действие готово, можно выполнить его над компьютерами либо
выбрав в панели справа, либо из контекстного меню. Перед выполнением
будет запрошен параметр $ProcessName:
Вот так вот легко, с помощью PowerGUI можно сделать консоль
управления под любые задачи
Загрузить готовые оснастки других
пользователей или поделиться своими можно в библиотеке
PowerGUI.