PowerShell, кто Вы и что Вам нужно?



PowerShell — простое синее окно, преобразившее мир администрирования Windows от классического GUI интерфейса, который удобен неподготовленным пользователям, до сценариев, которые автоматизируют все, предоставляют ротацию логов, управление жизненным циклом идентификаций, а также распределением обновлений по серверам.

В новейших версиях Windows Server, где все функции доступны в первую очередь с помощью PowerShell и только потом (а некоторые и вовсе недоступны) с помощью графического интерфейса сервера, PowerShell стал неотъемлемой частью. Правда, иногда трудно понять, все ли правильно Вы делаете. К счастью, есть ресурсы которые помогут Вам ускорить развитие в своих профессиональных навыков. 

В этой статье мы кратко рассмотрим девять ресурсов, которые сделают мир PowerShell комфортней для Вас. 
Неважно, пишете ли Вы скрипты, работаете в DevOps- ориентированной среде или занимаетесь администрированием программного обеспечения от различных поставщиков, используя PowerShell, я думаю, каждый найдет что-то для себя в этом списке. И что очень приятно — все эти продукты бесплатны, за исключением одного. 

Dell PowerGUI



PowerGUI является визуальным дополнением к PowerShell. Позволяет упростить сборку собственных сценариев PowerShell до простого выбора необходимых командлетов, которые подходят для Вашей задачи, и перетаскивания их в нужные места. Идеально подходит для тех, кто являются новичком в работе с PowerShell, но имеете базовое понимание концепций. PowerGUI — простой в использовании редактор, который, вероятно, усовершенствует Ваше понимание сборки более сложных и усовершенствованных сценариев, особенно если Вы лучше всего усваиваете информацию визуально. 

Наиболее полезной функцией в PowerGUI являются Power Packs: готовые скрипты, которые были опубликованы пользовательским сообществом и представлены в свободном доступе для других пользователей PowerGUI. Функционал данных скриптов варьируются от добавления пользователей до управления свитчами, а также может быть легко модифицирован и дополнен. Вы вольны использовать их в написании своих собственных сценариев, это значительно сэкономит время и не потребует заново изобретать колесо.

PowerGUI был когда-то доступен в платной версии, обладавшей расширенным набором возможностей, но спустя время был свернут в бесплатный продукт. К сожалению, он не обновлялся долгий период времени, но это не делает его менее полезным. Учитывая то, что продукт бесплатный, Вы ничего не потеряете, добавив его к своему арсеналу.

PowerShell Studio 2015 от SAPIEN Technologies



Более продвинутым разработчикам PowerShell и администраторам необходимы более сложные инструменты, и PowerShell Studio 2015 от SAPIEN — это именно то, на что стоит обратить внимание в первую очередь. При первом открытии невольно замечаешь что она схожа с Visual Studio по вполне обоснованной причине: PowerShell Studio 2015 в такой же мере интегрированная среда написания сценариев, в какой Visual Studio — интегрированная среда разработки. 

Среди возможностей данного продукта: Ribbon (модульная лента) это привычный для пользователей Windows систем элемент поддержки удаленной отладки, функции компилятора, которые позволяют Вам включить скрипты в исполняемые файлы, поддержка различных версий PowerShell (полезная функция при ориентации сценариев на серверы с различными версиями ОС Windows Server), управление исходным кодом для поддержки входящего и исходящего кода сценария, а так же поддержка множества разработчиков. Все это делает выбор очевидным для предприятий, в которых администраторы и программисты работают вместе над одной задачей. 

Есть один неприятный момент, который остановит большинство. Лицензия стоит $389 что «немного» дороговато. Но, учитывая всю функциональность продукта, цена вполне оправдана. В любом случае у Вас есть 45 дней что бы оценить данный продукт и решать, стоит ли он тех денег или нет. 

Инструменты AWS для Windows PowerShell от Amazon



Даже такой крупный «облачный» сервис как Amazon видит, что Windows Server развивается и увеличивает свою армию поклонников. Все больше программистов работают с ней, изучая PowerShell и все, что позволяет упростить управление службами Amazon.
Замечая все это, в Amazon решили помочь своим пользователям и создали AWS Tools для Windows PowerShell. 

AWS Tools позволяет Вам управлять виртуальными машинами и службами, которые работают на Elastic Compute Cloud (EC2), или писать скрипты, которые позволят автоматизировать управление рабочими мощностями, доступными Вам в различных службах Amazon. AWS Tools добавляет различные командлеты в Windows PowerShell и позволяет управлять скриптами для выполнения различных задач, таких как копирование данных из виртуальных машин EC2 в Simple Storage Service (S3) или протоколирование и публикацию метрик в личной панели управления CloudWatch.

Если Вы достаточно хорошо знаете PowerShell и используете облачные услуги Amazon, эти инструменты будут отличным дополнением в Вашем арсенале.

Script Browser для Windows PowerShell ISE



Представьте ситуацию: Вы что-то хотите сделать в PowerShell, Вы знаете какой результат Вам нужен, но Вы еще не знаете, каким образом его достичь. Более того, у Вас есть мысли, что кто уже сталкивался с такой задачей и нашел ответ. В таких ситуациях, естественно, стоит обратится в TechNet Script Center — наверное, наиболее авторитетный источник скриптов PowerShell. Но выискивать нужный скрипт — это долго и нудно. Естественно, нужен инструмент, который будет понимать, что Вам нужно, и сам автоматически искать подходящий скрипт. Исходя именно из таких соображений Microsoft разработал дополнительный инструмент Script Browser, который позволяет с легкостью отыскивать необходимые скрипты в TechNet. 

Но это ещё не все. Также была включена еще одна функция, которая будет ценной и для новичков, и для уже опытных пользователей. Script Analyzer автоматически анализирует скрипты и предлагает улучшения или изменения, которые повысят эффективность написанного Вами скрипта. 

Эти инструменты Вы получаете бесплатно в комплекте Windows PowerShell ISE которая является частью OC Windows. Загвоздка в том, что Windows Server и PowerShell ISE требуют активации. Лицензия сама по себе платная, но не стоит отчаиваться. У Вас будет порядка 180 дней что бы испытать данный продукт. 

Инструменты PowerShell для Visual Studio от Адама Дрисколля



Если Вы придерживаетесь методологии разработки DevOps, то скорее всего используете Visual Studio. В то время как Visual Studio имеет обширный набор инструментов для разработки, решение из коробки крайне ограничено в работе с PowerShell. Именно по этой причине набор дополнений от Адама Дрисколла будет полезен для Вас. Адам Дрисколл добавил в Visual Studio различные полезные изменения, такие как подсветка синтаксиса различными цвета, в IDE добавил поддержку IntelliSense для автодополнения элементов синтаксиса, таких как аргументы, переменные и командлеты, при вводе в окне Visual Studio. Также было расширено конфигурирование проектов Visual Studio, что позволяет Вам хранить Ваши наработки по скрипам вместе, расширена поддержка параметров сценариев с помощью компилятора MS Build, поддержка отладки сценария с использованием контрольных точек и панели контрольных точек. Также расширены некоторые функции тестирования с адаптерами Pester и PSate.

В общем, это бесплатный набор инструментов для Visual Studio, подогнанных к PowerShell. Адам Дрисколл сделал бесплатные дополнения к базовой Visual Studio, но не откажется, если Вы вознаградите его парой долларов за старания. 

Вы можете ознакомится с различными обновлениями и скачать их для себя

Microsoft Windows PowerShell Web Access через панель управления



PowerShell Web Access чем-то напоминает почтовый веб-интерфейс, но для командлетов PowerShell. Вы открываете веб-страницу, которая предоставляет доступ к консоли где Вы можете запускать командлеты, которые выполняют операции и задачи простого удаленного администрирования, прямо через Интернет. Для этого Вам не нужно устанавливать PowerShell, какие-либо расширения или командлеты на устройство, на котором запущен браузер. 

Это значит, что Вы можете запустить операции PowerShell с Вашего планшета или телефона, если у Вас на сервере включена данная функция. 

PowerShell Web Access доступна сразу же после установки Windows Server и не требует дополнительной оплаты за нее. Данная возможность не привлекла армию поклонников, но все же она полезна, если Вы хотите иметь доступ к оборудованию с любого устройства. Но активация данной функции — это как приглашение для взломщиков. Вам стоит быть осторожными, ограничьте веб-доступ к PowerShell в IIS только IP адресами, которые относятся к Вашей корпоративной сети. Также можно использовать статический IP-адрес VPN сети, сохраняя возможность удаленного доступа с различных устройств. 

Здесь Вы можете увидеть как активировать и настроить веб-доступ к PowerShell.

VMware vSphere PowerCLI



Vmware, как и Amazon, понимают, что в некоторых случаях взаимодействие с конкурентами в целях предоставления качественных услуг для общих клиентов полезно. Исходя из этого, VMware создали PowerCLI — среду разработки, основанную на командной строке, для управления ресурсами VMware vSphere, которая интегрирует PowerShell повсюду.

Среда PowerCLI — это в основном набор командлетов, которые взаимодействуют с vSphere и vCloud, а также предоставляют интерфейсы на основе C# и PowerShell для различных API, которые представлены продуктами VMware.

Вы можете ознакомится с средой PowerCLI нажав на эту ссылку.

Microsoft Virtual Academy обучает работе в PowerShell



Чем больше у Вас возможностей, тем больше Вам нужно знать. PowerShell — это перспективный язык, с помощью которого можно сделать массу полезного. Он соединяет в себе разработку различных сценариев на языках программирования .NET.

К счастью, Microsoft Virtual Academy содержит множество часов материалов для обучения работе с PowerShell. Эти курсы включают в себя советы от корифеев, таких как отец PowerShell, Джеффри Сновер, выдающихся технологов, которые сделали карьеру на изучении и работе с PowerShell.

Вы можете найти данные курсы перейдя тут.

Master-PowerShell электронная книга от Тобиаса Велтнера



Для людей с хорошей визуальной памятью лучший способ научится — это видеоуроки. Но для тех, кто любит читать больше, чем смотреть видео, подойдет Master-PowerShell доктора Тобиаса Велтнера. Даная книга совершенно бесплатна. Единственное «но» — она доступна только на английском языке. Велтнер охватывает многие вопросы в своей книге, среди которых переменные, массивы и хеш-таблицы, конвейер, объекты, условия, циклы, функции, сценарии, обработка ошибок, текст и регулярные выражения. В книге также подробно рассматривается XML, администрирование с использованием файловой системы, журнал процессов, служб, журнал событий, WMI и пользователей. Так же включена глава по .NET языкам. 

Книга размещена в свободном доступе на сайте PowerShell.com. Это самостоятельный ресурс, полезный не только для тех кто только обучается но и для уже опытных пользователей PowerShell.
ua-hosting.company 291,58
Хостинг-провайдер: серверы в NL / US до 100 Гбит/с
Поделиться публикацией
Комментарии 15
  • +5
    Интересно Вы смешали в одну кучу командлеты и инструменты для написания скриптов.

    На мой взгляд, самым удобным инструментом является notepad++. Я его выбрал после использования различных инструментов и использую именно его для Powershell скриптования в целях администрирования уже больше трех лет.

    Интереснее было бы сделать всё-таки более подробные разборы инструментов, а не командлетов (коих очень много от разных вендоров), тем более если Вы нацелились на новичков.
    • +1
      Спасибо за критику.

      Я хотел показать то что в самую первую очередь стоит испробовать что бы понять с чем предстоит иметь дело.

      Я учту Ваши пожелания и напишу статью в которой будет подробный разбор основных инструментов и опыт их использования. Если конечна такую статью кто-то не напишет раньше.
      • +1
        На мой взгляд, самым удобным инструментом является notepad++. Я его выбрал после использования различных инструментов и использую именно его для Powershell скриптования в целях администрирования уже больше трех лет.

        А чем вас не устраивает родной ISE? Там можно испытывать код в режиме реального времени и дебажить удобно.
        • –6
          Необходимостью его осваивать.
          Я в него заглянул и ни чего не понял. Текстовый редактор по мне удобнее (хотя предпочитаю vim, а не notepad++).
          • 0
            А как Вы отлаживаете PoSh код в Vimе?
            • –1
              Я особо ни его большого там не пишу. В основном скрипты для отладки своих веб-сервисов и мелкие утилиты упрощающие жизнь под windows.
              Обычно отлаживаю работу отдельной функции копирую ее текст мышкой в консоль. Потом запускаю и смотрю результат. Даже отладочной печатью пользовался только один раз за 4 месяца.
          • 0
            Родной ISE местами удобен, однако общая скорость разработки, почему-то падает. К тому же мои скрипты запускаются из-под обычного powershell'а и дебажить в целевом окружении получается лучше.
            Да и дебаггинг обычно выливается в отлавливании не корректного значения переменных, а критичные ошибки командлетов сами валят скрипт (try catch) и таким оборазом оно как-бы само вылизывается в процессе использования.

            Вообще ISE медленный и тормознутый, мне быстрее запустить блокнот и поправить что-то чем открывать ISE.
          • –2
            Vim удобнее!
          • +1
            Фу, как всё в неудобоваримую кашу смешали! Идите в тележурналисты, там такой подход любят.
            • +3
              Спасибо.

              Я учту Ваше мнение.
              • –2
                Я уже много лет люблю Powershell. Открывая статью, надеялся почерпнуть что-то новое и интересное, хотя первый звоночек уже был в маркетологическом «Вы» сразу в заголовке. К сожалению, выковыривать дельные вещи из той смеси французского с нижегородским, что вы накидали, сложно, и это вызывает раздражение.
                • 0
                  попробуйте Go.
                  • 0
                    Спасибо, но как-то по виду кода не цепляет.
            • +1
              Мне Кажется, Что В Начале Заголовка Следовало Бы Добавить Обращение «Ваше Величество», Поскольку Текущая Версия Выглядит Недостаточно Уважительно.
              • 0
                Yo DAWG. We heard you like command-like. So we put GUI tools to make CLI scripts to control GUI apps, so you can write in GUI while you writing CLI.

                Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

                Самое читаемое