Windows powershell ise что это

Руководство по Windows PowerShell для начинающих

Авторизуйтесь

Руководство по Windows PowerShell для начинающих

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

PowerShell — это объектно-ориентированный программный движок и скриптовый язык с интерфейсом командной строки, предоставляющий широкие возможности для конфигурирования операционных систем семейства MS Windows. Он предлагает как чисто консольный интерфейс, так и полноценную среду разработки PowerShell ISE (Integrated Scripting Environment, встроенное скриптовое окружение) для скриптов.

Для запуска интерфейса командной строки введите powershell в меню «Выполнить» (WinKey + R). PowerShell ISE запускается с помощью команды «PowerShell ISE» в том же меню. ISE более предпочтительно, так как предоставляет более широкие возможности разработчику благодаря подсветке синтаксиса, функции автозаполнения кода и другим особенностям, присущим многим «большим» IDE.

Windows powershell ise что это. Смотреть фото Windows powershell ise что это. Смотреть картинку Windows powershell ise что это. Картинка про Windows powershell ise что это. Фото Windows powershell ise что это

Среда разработки Windows PowerShell ISE

Написание и запуск скриптов

Для начала работы необходимо изменить настройку политики запуска на RemoteSigned, используя команду Set-ExecutionPolicy :

Windows powershell ise что это. Смотреть фото Windows powershell ise что это. Смотреть картинку Windows powershell ise что это. Картинка про Windows powershell ise что это. Фото Windows powershell ise что это

После выполнения команды можно будет запускать свои скрипты

Командлеты

Командлеты — это команды с предопределённой функцией, подобные условным операторам в языках программирования. У них есть несколько ключевых особенностей:

Каждый командлет содержит в себе глагол и существительное, разделяемые дефисом. Например:

При необходимости список всех доступных командлетов можно вывести с помощью Get-Help-Category. Запомните эту команду — она крайне важна для тех, кто изучает PowerShell с нуля, так как помогает быстрее начать ориентироваться в его возможностях.

Windows powershell ise что это. Смотреть фото Windows powershell ise что это. Смотреть картинку Windows powershell ise что это. Картинка про Windows powershell ise что это. Фото Windows powershell ise что это

Результат выполнения команды Get-Help-Category

Также можно создавать свои командлеты, но эта тема выходит за рамки нашего руководства по PowerShell для начинающих.

Параметры

Источник

Для чего нужен Windows PowerShell – как его использовать

Windows powershell ise что это. Смотреть фото Windows powershell ise что это. Смотреть картинку Windows powershell ise что это. Картинка про Windows powershell ise что это. Фото Windows powershell ise что это

Чтобы понять, что такое Windows PowerShell, мы должны сначала объяснить, что такое оболочка. Оболочка или интерпретатор команд – это программа, которая позволяет взаимодействовать с операционной системой через терминал и в командной строке. Используя оболочку можно давать команды системе и открывать программы.

Windows PowerShell – это усовершенствованная оболочка, интегрированная во все операционные системы Microsoft, начиная с Windows 7. Она включает в себя интерактивные подсказки и среду сценариев, которую можно использовать по отдельности или в комбинации.

Что такое Windows PowerShell

Как следует из названия, Windows PowerShell – это оболочка командной строки. Она была разработана специально для использования системными администраторами и может использоваться для выполнения всех команд cmd.exe.

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

Давайте подробно рассмотрим, какие функции и преимущества предлагает эта оболочка от Microsoft:

Как запустить Windows PowerShell

После объяснения, что такое Windows PowerShell, давайте посмотрим, как его запустить.

Более современный способ – доступный в Windows 10 – щелкнуть правой кнопкой мыши по меню «Пуск» и выбрать соответствующий пункт из меню «Опытного пользователя»

Как взаимодействовать с Windows PowerShell

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

Мы можем использовать символы переправления > для отправки вывода в файл или >> для добавления в файл. PowerShell использует псевдонимы для связи команд cmd.exe со своими командлетами. Например, команда cd является псевдонимом для командлета set-location, точно так же, как dir является псевдонимом для командлета get-children.

PowerShell можно использовать для запуска исполняемых команд или для работы непосредственно с реестром Windows без запуска его редактора.

Одна из сильных сторон этой оболочки – её командлеты. Каждый командлет представлен «глаголом», за которым следует тире и существительное.

Чтобы просмотреть полный список всех доступных командлетов, введите get-command. Чтобы получить информацию о конкретном командлете, введите get-help и имя командлета.

Что такое Windows PowerShell ISE

Windows PowerShell ISE (интегрированная среда сценариев) – это приложение, появившееся в PowerShell 2.0. Она позволяет запускать команды и писать, тестировать и отлаживать сценарии в едином графическом интерфейсе пользователя на базе Windows.

Этот ISE включает командную панель, одну для сценариев и одну для вывода. Панель вывода отображает результаты команд, запущенных в двух других панелях. Кроме того, графическое окружение можно изменить, выбрав расположение блоков.

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

Источник

Что такое Windows PowerShell и с чем его едят? Часть 1: основные возможности

Исторически утилиты командной строки в Unix-системах развиты лучше чем в Windows, однако с появлением нового решения ситуация изменилась.

Windows PowerShell позволяет системным администраторам автоматизировать большинство рутинных задач. С ее помощью можно менять настройки, останавливать и запускать сервисы, а также производить обслуживание большинства установленных приложений. Воспринимать синее окошко как еще один интерпретатор команд было бы неправильно. Такой подход не отражает сути предложенных корпорацией Microsoft инноваций. На самом деле возможности Windows PowerShell гораздо шире: в небольшом цикле статей мы попробуем разобраться, чем решение Microsoft отличается от более привычных нам средств.

Windows powershell ise что это. Смотреть фото Windows powershell ise что это. Смотреть картинку Windows powershell ise что это. Картинка про Windows powershell ise что это. Фото Windows powershell ise что это

Основные возможности

Windows PowerShell позволяет:

Оболочка и среда разработки

Существует Windows PowerShell в двух ипостасях: помимо эмулятора консоли с командной оболочкой есть интегрированная среда сценариев (Integrated Scripting Environment — ISE). Чтобы получить доступ к интерфейсу командной строки достаточно выбрать соответствующий ярлык в меню Windows или запустить powershell.exe из меню «Выполнить». На экране появится синее окошко, заметно отличающееся по возможностям от допотопного cmd.exe. Там есть автодополнение и другие фишки, привычные пользователям командных оболочек для Unix-систем.

Windows powershell ise что это. Смотреть фото Windows powershell ise что это. Смотреть картинку Windows powershell ise что это. Картинка про Windows powershell ise что это. Фото Windows powershell ise что это

Для работы с оболочкой нужно запомнить некоторые сочетания клавиш:

Windows powershell ise что это. Смотреть фото Windows powershell ise что это. Смотреть картинку Windows powershell ise что это. Картинка про Windows powershell ise что это. Фото Windows powershell ise что это

Windows PowerShell ISE является полноценной средой разработки с поддерживающим вкладки и подсветку синтаксиса редактором кода, конструктором команд, встроенным отладчиком и другими программистскими радостями. Если в редакторе среды разработки после имени команды написать знак дефис, вы получите в выпадающем списке все доступные параметры с указанием типа. Запустить PowerShell ISE можно либо через ярлык из системного меню, либо с помощью исполняемого файла powershell_ise.exe.

Windows powershell ise что это. Смотреть фото Windows powershell ise что это. Смотреть картинку Windows powershell ise что это. Картинка про Windows powershell ise что это. Фото Windows powershell ise что это

Командлеты

Помимо Get в командлетах для обозначения действий используются и другие глаголы (и не только глаголы, строго говоря). В списке ниже мы приведем несколько примеров:

Add — добавить;
Clear — очистить;
Enable — включить;
Disable — выключить;
New — создать;
Remove — удалить;
Set — задать;
Start — запустить;
Stop — остановить;
Export — экспортировать;
Import — импортировать.

Есть системные, пользовательские и опциональные командлеты: в результате выполнения все они возвращают объект или массив объектов. К регистру они не чувствительны, т.е. с точки зрения интерпретатора команд нет разницы между Get-Help и get-help. Для разделения используется символ ‘;’, но ставить его обязательно только если в одной строке выполняется несколько командлетов.

Командлеты Windows PowerShell группируются в модули (NetTCPIP, Hyper-V и т.д.), а для поиска по объекту и действию существует командлет Get-Command. Показать справку по нему можно так:

Windows powershell ise что это. Смотреть фото Windows powershell ise что это. Смотреть картинку Windows powershell ise что это. Картинка про Windows powershell ise что это. Фото Windows powershell ise что это

Справка в Windows PowerShell обновляется командлетом Update-Help. Если строка команд получается слишком длинной, аргументы командлета можно перенести на следующую, написав служебный символ ‘`’ и нажав Enter — просто закончить писать команду на одной строке и продолжить на другой не получится.

Ниже приведем несколько примеров распространенных командлетов:

Get-Process — показать запущенные в системе процессы;
Get-Service — показать службы и их статус;
Get-Content — вывести содержимое файла.

Для часто используемых командлетов и внешних утилит в Windows PowerShell есть короткие синонимы — алиасы (от англ. Alias). Например, dir — алиас Get-ChildItem. Есть в списке синонимов и аналоги команд из Unix-систем (ls, ps и т.д.), а командлет Get-Help вызывается командой help. Полный список синонимов можно посмотреть с помощью командлета Get-Alias:

Windows powershell ise что это. Смотреть фото Windows powershell ise что это. Смотреть картинку Windows powershell ise что это. Картинка про Windows powershell ise что это. Фото Windows powershell ise что это

Сценарии, функции, модули и язык PowerShell

Restricted — запуск сценариев запрещен (по умолчанию);
AllSigned — разрешен только запуск подписанных доверенным разработчиком сценариев;
RemoteSigned — разрешен запуск подписанных и собственных сценариев;
Unrestricted — разрешен запуск любых сценариев.

У администратора есть два варианта действий. Наиболее безопасный предполагает подписание скриптов, но это довольно серьезное колдунство — мы будем разбираться с ним в следующих статьях. Сейчас пойдем по пути наименьшего сопротивления и поменяем политику:

Windows powershell ise что это. Смотреть фото Windows powershell ise что это. Смотреть картинку Windows powershell ise что это. Картинка про Windows powershell ise что это. Фото Windows powershell ise что это

PowerShell для этого придется запустить от имени администратора, хотя с помощью специального параметра можно изменить политику и для текущего пользователя.

Пишутся скрипты на объектно-ориентированном языке программирования, команды которого именуются по тому же принципу, что и рассмотренные ранее командлеты: «Действие-Объект» («Глагол-Существительное»). Основное его предназначение — автоматизация задач администрирования, но это полноценный интерпретируемый язык, в котором есть все необходимые конструкции: условный переход, циклы, переменные, массивы, объекты, обработка ошибок и т.д. Для написания сценариев годится любой текстовый редактор, но удобнее всего запустить Windows PowerShell ISE.

Конвейеры

В последнем примере мы применили знакомую пользователям оболочек для Unix-систем конструкцию. В Windows PowerShell вертикальная черта также позволяет передать выход одной команды на вход другой, но в реализации конвейера есть и существенная разница: речь здесь идет уже не о наборе символов или каком-то тексте. Встроенные командлеты или пользовательские функции возвращают объекты или массивы объектов, а также могут получать их на входе. Как в Bourne shell и его многочисленных последователях, в PowerShell с помощью конвейера упрощается выполнение сложных задач.

Простейший пример конвейера выглядит так:

Windows powershell ise что это. Смотреть фото Windows powershell ise что это. Смотреть картинку Windows powershell ise что это. Картинка про Windows powershell ise что это. Фото Windows powershell ise что это

Сначала выполняется командлет Get-Service, а потом все полученные им службы передаются на сортировку по свойству Status командлету Sort-Object. В какой именно аргумент передается результат работы предыдущего участка конвейера, зависит от его типа — обычно это InputObject. Подробнее этот вопрос будет рассматриваться в посвященной языку программирования PowerShell статье.

При желании цепочку можно продолжить и передать результат работы Sort-Object еще одному командлету (выполняться они будут слева направо). Кстати, пользователям Windows доступна и привычная всем юниксоидам конструкция для постраничного вывода:

Запуск задач в фоновом режиме

Довольно часто бывает нужно запустить некую команду в фоне, чтобы не дожидаться результата ее выполнения в сессии оболочки. В Windows PowerShell есть несколько командлетов на такой случай:

Start-Job — запуск фоновой задачи;
Stop-Job — остановка фоновой задачи;
Get-Job — просмотр списка фоновых задач;
Receive-Job — просмотр результата выполнения фоновой задачи;
Remove-Job — удаление фоновой задачи;
Wait-Job — перевод фоновой задачи обратно в консоль.

Для запуска фоновой задачи мы используем командлет Start-Job и в фигурных скобках указываем команду или набор команд:

Windows powershell ise что это. Смотреть фото Windows powershell ise что это. Смотреть картинку Windows powershell ise что это. Картинка про Windows powershell ise что это. Фото Windows powershell ise что это

Фоновыми задачами в Windows PowerShell можно манипулировать, зная их имена. Для начала научимся их отображать:

Windows powershell ise что это. Смотреть фото Windows powershell ise что это. Смотреть картинку Windows powershell ise что это. Картинка про Windows powershell ise что это. Фото Windows powershell ise что это

Теперь покажем результат работы задания Job1:

Windows powershell ise что это. Смотреть фото Windows powershell ise что это. Смотреть картинку Windows powershell ise что это. Картинка про Windows powershell ise что это. Фото Windows powershell ise что это

Всё довольно просто.

Удаленное выполнение команд

Windows PowerShell позволяет выполнять команды и сценарии не только на локальном, но и на удаленном компьютере и даже на целой группе машин. Для этого существует несколько способов:

Версии PowerShell

Windows powershell ise что это. Смотреть фото Windows powershell ise что это. Смотреть картинку Windows powershell ise что это. Картинка про Windows powershell ise что это. Фото Windows powershell ise что это

Также можно воспользоваться командлетом:

Windows powershell ise что это. Смотреть фото Windows powershell ise что это. Смотреть картинку Windows powershell ise что это. Картинка про Windows powershell ise что это. Фото Windows powershell ise что это

То же самое делается и с помощью командлета Get-Host. На самом деле вариантов множество, но для их применения нужно изучить язык программирования PowerShell, чем мы и займемся в следующей статье.

Итоги

Источник

Обзор интегрированной среды сценариев Windows PowerShell

Интегрированная среда скриптов (ISE) Windows PowerShell позволяет создавать, выполнять и отлаживать команды и скрипты. Интегрированная среда сценариев Windows PowerShell состоит из строки меню, вкладок Windows PowerShell, панели инструментов, вкладок сценариев, области сценариев, области консоли, строки состояния, ползунка для размера текста и контекстной справки.

Строка меню

Строка меню содержит меню Файл, Правка, Вид, Сервис, Отладка, Надстройки и Справка. Кнопки в меню позволяют выполнять задачи, связанные с написанием и запуском сценариев и выполнением команд в ISE Windows PowerShell. Кроме того, дополнительные средства могут быть помещены в строку меню при помощи запуска скриптов, которые используют Иерархию объектной модели интегрированной среды сценариев.

Вкладки Windows PowerShell

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

Панель инструментов

На панели инструментов расположены следующие кнопки.

КнопкаКомпонент
СоздатьОткрывает новый сценарий.
ОткрытьОткрывает существующий сценарий или файл.
СохранитьСохраняет сценарий или файл.
ВырезатьВырезает выбранный текст в буфер обмена.
Copy.Копирование выбранного текста в буфер обмена.
ВставитьВставляет содержимое буфера обмена в положение курсора.
Очистить область консолиУдаляет все содержимое в области консоли.
ОтменитьОтменяет последнее действие.
ПовторитьВыполняет последнее отмененное действие.
Запустить сценарийЗапускает сценарий.
Запуск выбранногоЗапускает выбранный фрагмент сценария.
Остановить операциюОстанавливает выполняемый сценарий.
Создать вкладку удаленного использования PowerShellСоздает вкладку PowerShell, запускающую сеанс на удаленном компьютере. Отображается диалоговое окно, предлагающее ввести сведения для установки удаленного подключения.
Запустить PowerShell.exeОткрывает консоль Windows PowerShell.
Показать область сценариев сверхуПеремещает область сценариев в верхнюю часть экрана.
Показать область сценариев справаПеремещает область сценариев в правую часть экрана.
Развернуть область сценариевРазвертывает область сценариев.
Показать командное окноОтображает область команд для установленных модулей в виде отдельного окна.
Показать надстройку командОтображает область команд для установленных модулей в виде надстройки сбоку.

Вкладка сценария

Отображает имя редактируемого сценария. Можно щелкнуть вкладку сценария, чтобы выбрать сценарий для изменения.

При наведении указателя мыши на вкладку сценария в подсказке отображается полный путь к файлу сценария.

Область сценариев

Позволяет создавать и запускать сценарии. В области сценариев можно открыть, изменить и запустить существующие сценарии. Дополнительные сведения: Написание и запуск сценариев в интегрированной среде сценариев Windows PowerShell.

Область консоли

Отображает результаты выполненных команд и сценариев. Команды можно выполнять в области консоли. Вы также можете копировать и очищать ее содержимое.

См. сведения в следующих статьях:

Строка состояния

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

Ползунок для размера текста

Увеличивает или уменьшает размера текста на экране.

Источник

PowerShell_ise

Windows PowerShell Интегрированная среда сценариев (ISE) — это графическое приложение, позволяющее читать, писать, выполнять, отлаживать и тестировать сценарии и модули в среде с графическим интерфейсом. Основные функции, такие как IntelliSense, команда «показывать-Command», фрагменты кода, заполнение нажатием клавиши TAB, выделение синтаксиса, визуальная отладка и контекстная справка, обеспечивают широкие возможности работы с скриптами.

Использование PowerShell.exe

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

чтобы запустить Windows PowerShell сеанс интегрированной среды сценариев в окне командной строки, в Windows PowerShell или в меню » пуск » введите:

чтобы открыть скрипт (.ps1), модуль скрипта (psm1), манифест модуля (. psd1), XML-файл или любой другой поддерживаемый файл в интегрированной среде сценариев Windows PowerShell, введите:

Чтобы просмотреть файл справки PowerShell_ISE.exe, введите:

Комментарии

Полный список параметров командной строки PowerShell_ISE.exe см. в разделе about_PowerShell_Ise.Exe.

дополнительные сведения о других способах запуска Windows PowerShell см. в разделе starting Windows PowerShell.

Windows PowerShell выполняется в варианте установки server Core в операционных системах Windows Server. однако, поскольку Windows PowerShell интегрированной среде сценариев требуется графический пользовательский интерфейс, она не выполняется в установках Server Core.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *