[recovery mode] PowerShell, кто Вы и что Вам нужно?

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

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

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

Dell PowerGUI

ddbf0104790343988cbc9338a248792a.jpg

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

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

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

PowerShell Studio 2015 от SAPIEN Technologies

6fffe8583c594ea5b6924de8d07259c4.jpg

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

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

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

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

5c84676010cd45a2a6a56595ca34451d.jpg

Даже такой крупный «облачный» сервис как 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

fc79d8859d784a4a9da72ef469eb0f92.jpg

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

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

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

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

6b5569cbed1b4838bd87ceefda6845ac.png

Если Вы придерживаетесь методологии разработки 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 через панель управления

301f1ed34aca4d1fb5cf6cd48acbdc91.jpg

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

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

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

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

VMware vSphere PowerCLI

2042d67238074e57abd92497b19597b5.png

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

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

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

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

626f5a5cf21a4ffaaa97d933d9235ff1.png

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

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

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

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

1fe884e7a5264eec961472e6af44812c.jpg

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

Книга размещена в свободном доступе на сайте PowerShell.com. Это самостоятельный ресурс, полезный не только для тех кто только обучается, но и для уже опытных пользователей PowerShell.

© Habrahabr.ru