PowerGUI Console

pg

А знаете ли вы какой классный инструмент раздается нахаляву под именем PowerGUI?😉 Как выясняется некоторые даже не представляют🙂

PowerGUI это не только классный скриптовый редактор, это еще 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.

комментариев 7 to “PowerGUI Console”

  1. Pavel Nagaev Says:

    Мне кажется я знаю что послужило поводом для написания этого поста🙂

    Я задал Мите вопрос на Героях, а что такое консоль в PowerGUI?🙂

    Никогда бы не подумал, что это так называется.

  2. Xaegr Says:

    Нет, ты видимо не угадал🙂 Это со знакомым вчера обсуждали использование Remote Assistanse, и он посетовал что нет консоли mmc🙂

  3. Илья Says:

    По Remote Assistance мы с Михаилом Готч прошлись серьезно в своих блогах.

    Что касается PowerGUI Console, то направление интересное — расширяемость это всегда гуд🙂

  4. VMware ESX/Server консоль из PowerGUI « PowerShell и другие скрипты Says:

    […] PowerGui, PowerShell, Scripting — Xaegr @ 8:39 В продолжение вот этого поста, пример того что можно сотворить из PowerGUI […]

  5. новичек Says:

    скачал тут файлик powershellhelp.snapin говорят хороший хелп с примерами по PowerShell только вот непойму как его прицепить к PowerGui, подскажите плиз если можно подробно как новичку. Заранее благодарен

  6. новичек Says:

    уже нашел =) извините за беспокойство !
    P.S. это просто у меня черта характера такая, сначала спросить а патом искать ответ самому (одна голова хорошо, а две лучше)

  7. Xaegr Says:

    2 новичек: В правильно заданном вопросе — половина ответа🙂


Обсуждение закрыто.

%d такие блоггеры, как: