Рассмотрим технологию от Microsoft Windows powershell, что это такое, как пишутся сценарий и модули, какие возможности есть у системы.
Почему появился Windows powershell? Пока не было powershell были другие инструменты для автоматизации и администрирования сервисов.
Это командная строка Windows, также Windows Script Host. Однако новый инструмент появился из-за того, что у существующих технологий были свои минусы.
Powershell Windows: возможности
Командная строка Windows имеет возможность выполнять задачи, записывать алгоритм действий, также может сохранить его как скрипт, это bat-файл. Также есть элементы программирования, и что-то похожее на циклы.
Почти все программные продукты с консольным интерфейсом позволяют проводить управление программой с помощью командной строки. Благодаря этому происходит экономия и нет затрат на создание графического интерфейса. Microsoft для Windows Server предлагает пользователям редакцию без графического интерфейса, однако этого мало, потому что у командной строки ограниченные возможности. Там нельзя написать сложную логику для автоматизации процесса, а если это и возможно, то только специалистом, который очень хорошо разбирается в этой системе.
Среди минусов командной строки можно отметить этот факт, что для управления сервером пользователю нужны консольные утилиты программных продуктов. Это еще усложняет использование командной строки для администрирования. Пользователям сложной из-за того, что у утилит разный синтаксис, различаются параметры и методы работы для выполнения задач. Пользователю нужно знать и помнить все эти нюансы, а если попалась нетиповая задача, сначала приходится изучать информацию.
Использование технологии Windows Script Host дает возможность пользователю выполнять административные задачи, которые выполняет командная строка, и автоматизировать их с помощью написания wsh скриптов. Однако здесь можно использовать языки программирования, значит можно использовать сложную логику и алгоритмы. Так же с помощью этой технологии пользователь управляет продуктами через объектный интерфейс. То есть, Windows Script host лучше и удобнее, чем командная строка. Но не для всех пользователей она подходит, и у неё также есть свои недостатки, с точки зрения администрирования и автоматизации. Пользователь должен обладать знаниями языков программирования, что для некоторых системных администраторов является сложностью. Администраторы хотят использовать простой инструмент администрирования, чтобы можно было выполнять действия, и не углубляться в объекты и модели программных продуктов на языках программирования.
Компания Microsoft столкнулась с необходимостью разработать инструмент администрирования, который бы полностью удовлетворял все потребности пользователей. Это касается возможности администрирования и автоматизации, чтобы пользователям было просто и удобно использовать технологию, и в результате был разработан Windows powershell.
Подробности о софте
Что такое Windows powershell
Windows powershell является языком сценариев, и командной оболочкой Windows, которые были разработаны для администрирования операционных систем Windows, и их конфигурирование.
Powershell работает на основе среды crl и платформы framework. Основное отличие от командной строки, это то, что Windows powershell работает с объектами, командная строка с текстом. У объектов в powershell есть свои свойства и методы, с помощью них происходит управление объектами. Была разработана концепция командлетов, это такая система именования команд «глагол-существительное». Благодаря этой системе администраторы могут быстро упростить свою работу с powershell.
Благодаря Windows powershell системные администраторы имеют возможность:
— иметь доступ к файловой системе
— Управлять реестром и службами
— Управлять процессами, производить настройки операционной системы
-ставить нужное программное обеспечение
— Присваивать роли и компоненты сервера
— можно писать сценарий для автоматизации управления
— также администратор выполняет различные другие задачи.
В Windows powershell есть утилиты и команды, которые администраторы используют наиболее часто, ранее которые запускались из командной строки, например, ipconfig, ping. Это нужно для облегчения процесса перехода пользователей от командной строки powershell.
Ещё для удобства пользователей наиболее частые команды и утилиты имеют синонимы.
Для того чтобы было проще найти команду в powershell, там есть командлет Get-command, благодаря ему пользователи проводят поиск, как глаголу, так и по существительному. Команды сгруппированы между собой в модули, это также помогает быстро и легко найти нужную команду.
После того, как была найдена нужная команда, пользователь имеет возможность открыть инструкцию, как именно работать с этой командой. Для пользователя такая справка очень важна. Также есть специальный командлет get-help, чтобы открыть справку.
Справки в Windows powershell есть разных параметров, то есть пользователь может просмотреть краткую справку, детальную и полную.
А с помощью команды апдейт Help можно обновить справку.
Какие есть версии Windows powershell
Первая версия powershell появилась в 2006 году, это был отдельный дистрибутив, который устанавливался и на следующих версиях операционных систем. Уже в Windows Server 2008 powershell был в виде компонента, который нужно было установить.
С появлением операционной системы Windows 7 и Windows Server 2008 r2, powershell присутствует уже как неотъемлемый компонент системы, это значит, что его не нужно устанавливать.
С каждым обновлением powershell становится более удобным инструментом для пользователей по администрированию. В первом powershell было примерно 130 командлетов, а сейчас их уже более 600.
Язык powershell является объектно-ориентированным скрипт-языком программирования. Пользователи используют его для того, чтобы писать команды управления различными компонентами Windows в оболочке Windows powershell. Также его можно использовать для написания сценариев по автоматизации задач администрирования.
Язык powershell в целом можно назвать полноценным скриптом языком программирования, потому что у него есть программные конструкции, свойственные языкам программирования, это условия, цикл, обработка ошибок, переменные, объекты и массивы. У языка программирования powershell единый синтаксис написания команд, и единая структура именования команд по принципу глагол существительное. Для пользователей это позволяет использовать этот язык как интуитивно понятный.
Оболочка Windows powershell
Оболочка это среда выполнения команд и сценариев на языке powershell. У этой оболочки такие же возможности, как у командной строки. Это хранение истории выполнения команд, возможность настройки внешнего вида, окончание выполнения команд с помощью клавиш ctrl+c, и другие возможности, отличные от командной строки. Пользователям нравится возможность подсветки синтаксиса, которая появилась в последней версии powershell.
Запустить оболочку powershell можно из командной строки, набрав команду powershell. Также можно воспользоваться диалоговым окном «выполнить» и набрав там powershell. Если пользователь использует Windows7, то нужно зайти в Пуск, далее все программы, далее стандартные и выбрать Windows powershell и ещё раз Windows powershell. В Windows 10 нужно зайти в Пуск, далее все программы и выбрать каталог Windows powershell.
Командлеты в powershell
Командлет называется команда в Windows powershell, используя которую можно выполнить взаимодействие с операционной системой, чтобы управлять её объектами. Команды это часть языка powershell. Командлеты работают по принципу «глагол существительное», между ними должен стоять дефис. То есть в начале указывается что делать, а потом через дефис указывается над чем выполняется действие.
Командлеты powershell показывает результат в виде объектов, этим они отличаются от командной строки Windows, когда команды возвращались обратно в виде текста.
Примеры командлетов
Get — добавление данных
Clear — очистить
Add — добавление данных
Enable — включить
New — создать
Se t- задать
Старт — запустить
Import — импортировать.
У командлетов существует параметры, которые могут помочь конкретизировать действие командлета. Параметры могут быть обязательными и необязательными.
Механизм фонового исполнения заданий
В Windows powershell у пользователей есть возможность фонового исполнения заданий. Когда можно запустить на выполнение команду, это касается команд, которые долго выполняются, в фоновом режиме. Это значит, что после запуска вы возвращаетесь к своей работе и продолжаете выполнять разные действия, и не ждете окончания работы команды. Это возможность будет важна в тех случаях, когда есть необходимость запустить команду, которая работает долгое время.
Задания, которые работают в фоновом режиме, пользователь может ими управлять, посмотреть список этих заданий, остановить их работу, удалить задание, или же посмотреть результат работы.