[recovery mode] 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.