Для чего нужен windows powershell ise

#Руководства


  • 0

Рассказываем о языке программирования, с помощью которого можно творить чудеса в Windows (и не только).

Иллюстрация: Francesca Tosolini / Unsplash / Annie для Skillbox Media

Иван Стуков

Журналист, изучает Python. Любит разбираться в мелочах, общаться с людьми и понимать их.

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

А системные администраторы используют для этого командную строку. Чтобы компьютер понимал их указания, интерпретатор, он же командная оболочка, переводит всё на машинный язык.

Есть десятки оболочек под разные нужды, предпочтения и операционные системы. В Linux обычно используют Bash, в macOS по умолчанию установлен Zsh, а для Windows (но не только) есть PowerShell.

Из статьи вы узнаете:

  • Что такое Windows PowerShell
  • Как открыть PowerShell в Windows
  • Какие у неё есть команды (они же командлеты)
  • Что такое объекты и конвейеры (пайплайны)
  • Как запустить выполнение задач в фоновом режиме
  • Как работать в PowerShell ISE
  • О переменных
  • О логических операторах
  • Об условиях в Power Shell
  • Как работать с циклами
  • О массивах, хеш-таблицах, функциях и классах

Windows PowerShell — это одновременно командная оболочка и язык сценариев, основанный на .NET. PowerShell используют для управления компьютером и автоматизации задач. Это полноценный объектно-ориентированный язык, в котором есть переменные, функции, классы и объекты.

В отличие от других командных оболочек, PowerShell работает не со строками, а с объектами. Благодаря этому можно создавать сложную логику. При этом интерпретатор полностью совместим со стандартными командами cmd.exe и может выполнять их.

Команды пишут в интерактивном режиме внутри терминала. Но если вы хотите сохранить какой-то часто используемый скрипт, удобнее использовать ISE.

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

С 2016 года язык стал кросс-платформенным. Его можно использовать не только в Windows, но и в macOS (начиная с версии 10.13) и популярных дистрибутивах Linux (каких именно, можно узнать в документации).

Обычно PowerShell предустановлен по умолчанию. Но если у вас его нет, можете воспользоваться инструкцией от Microsoft. Также в документации есть руководства по установке для macOS и Linux.

PowerShell не зависит от версии операционной системы и одинаково работает как на Windows 10, так и на Windows Server.

Есть два основных способа открыть PowerShell или PowerShell ISE в Windows: меню «Пуск» и приложение «Выполнить».

В меню «Пуск» долистайте до папки Windows PowerShell, откройте её и выберите нужное приложение. Здесь есть 32-разрядные (у них х86 в скобках) и 64-разрядные версии терминала и ISE.

Открытие через «Пуск»
Скриншот: Skillbox Media

Приложение «Выполнить» открывается сочетанием клавиш Win + R. В появившемся окне введите powershell или powershell ise (в зависимости от того, что вам нужно) и нажмите ОК.

Открытие через утилиту «Выполнить»
Скриншот: Skillbox Media

Команды в PowerShell называются командлетами (от английского cmdlet). Все они состоят из связки «Глагол-Существительное», или по-другому «Действие-Объект». Например, Get-Services и Start-Process. Благодаря такой структуре можно понять назначение команды, даже если вы с ней ещё не сталкивались.

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

Set-Location -LiteralPath C:\ -PassThru

Скриншот: Skillbox Media

Препарируем её:

  • Set-Location — буквально «установить местоположение». Переходит в нужный каталог.
  • -LiteralPath C:\ — в этом параметре мы прописываем путь до каталога, в который хотим перейти. У командлета Set-Location это аргумент по умолчанию, поэтому -LiteralPath можно не прописывать отдельно: Set-Location C:\ -Passthru сработает точно так же.
  • -PassThru — обычно командлет Set-Location просто меняет местоположение и ничего не возвращает. Этот параметр говорит, что нужно вывести на экран расположение каталога, в который мы перешли.

При этом в PowerShell не важен регистр. Эту же команду можно записать только заглавными буквами, только строчными и даже «лесенкой» — она всё равно сработает.

sEt-loCATion -PATH c:\ -passthru

Скриншот: Skillbox Media

Если в одной строке написаны сразу несколько команд, они разделяются точкой с запятой ;.

Иногда команда может получиться слишком длинной. Чтобы разбить её на несколько строк, в месте переноса ставится гравис `. Создать новую строку можно сочетанием клавиш Shift + Enter (появится ниже текущей) или Ctrl + Enter (появится выше текущей).

Разделим предыдущую команду:

Set-Location `
-LiteralPath C:\ `
-PassThru

Скриншот: Skillbox Media

Совет

Стрелки вверх и вниз позволяют прокручивать историю команд, которые вы вводили. Это удобно, если нужно выполнить одну из предыдущих команд ещё раз или внести в неё небольшие изменения.

При работе с терминалом в интерактивном режиме бывает неудобно каждый раз вводить полные названия командлетов. Поэтому у самых распространённых есть псевдонимы, или алиасы, — их сокращённые версии.

Получить список доступных алиасов можно командой Get-Alias (у неё тоже есть свой псевдоним — gal).

Скриншот: Skillbox Media

Чтобы узнать список алиасов для отдельного командлета, воспользуйтесь параметром -Definition. Например:

Get-Alias -Definition Get-ChildItem

Скриншот: Skillbox Media

Если вы по алиасу хотите узнать полное название командлета, примените параметр -Name. Это аргумент по умолчанию, поэтому писать его необязательно.

# Оба варианта равноправны
Get-Alias -Name clear
Get-Alias clear

Скриншот: Skillbox Media

Многим командлетам для работы нужно передать путь до файла или каталога. Делается это в виде строки, например: C:\Windows\System32.

Но если в этом адресе встретится пробел или другой спецсимвол, PowerShell воспримет его как разделитель. Например:

# Эта команда не будет работать
Set-Location C:\Program Files

Скриншот: Skillbox Media

PowerShell «видит» пробел и думает, что путь до папки закончился на слове Program, а files — это уже значение какого-то другого параметра.

Есть два способа избежать таких ситуаций:

  • Экранировать проблемные символы обратным грависом `: C:\Program` Files. Если путь длинный, то это может быть неудобно.
  • Поместить весь путь в одинарные или двойные кавычки: ‘C:\Program Files’ или «C:\Program Files» (лучше одинарные).

Также в PowerShell есть сокращения для быстрого доступа к ближайшим директориям:

  • Точка . указывает на текущий каталог. Например, Get-ChildItem . позволяет посмотреть все папки и файлы в нынешнем местоположении.
  • Две точки .. указывают на родительский каталог. Например, Set-Location .. позволяет быстро к нему перейти. Это может быть полезно, если вы находитесь где-то в глубоко вложенной директории.

У многих командлетов есть сразу два параметра, в которых можно указать путь до папки или файла: -Path и -LiteralPath. Разница между ними в том, что в -Path можно подставлять переменные, а -LiteralPath воспринимает символы буквально, даже если в них указано имя переменной. О переменных в PowerShell мы рассказываем ниже.

Чтобы узнать подробную информацию о командлете, используйте Get-Help Название-Командлета. Например:

Get-Help Get-Childitem

Скриншот: Skillbox Media

У Get-Help есть несколько полезных параметров:

  • -Detailed даёт более детальную справку.
  • -Full даёт полную справку.
  • -Examples приводит примеры использования командлета.
  • -Online перенаправляет на веб-страницу с документацией.

Командлеты PowerShell возвращают в терминал не строки, а объекты — структуру данных с набором свойств и методов. Подробно об объектах можно прочитать в нашей статье.

Строка, которую вы видите в терминале после выполнения команды — только визуальное представление объекта. PowerShell в виде таблицы показывает некоторые свойства, но не все.

Так же, как командлеты возвращают объекты, они могут принимать и обрабатывать их. Можно написать команду, на выходе получить объект, передать его другому командлету, получить объект уже от него, передать — и так до бесконечности. Это и есть конвейеры, или пайплайны.

Чтобы передать результат командлета другому командлету, между ними ставят вертикальную черту |.

Get-Process возвращает список процессов, запущенных на компьютере. Если передать ему название процесса (или шаблон, написанный с помощью регулярных выражений), командлет выведет только нужные элементы списка.

Вызовем запущенный процесс powershell.

Get-Process powershell

Скриншот: Skillbox Media

Мы получили объект и таблицу с некоторыми его свойствами. Чтобы узнать все свойства и методы, передадим объект командлету Get-Member. Для этого нам и понадобится конвейер.

Get-Process powershell | Get-Member

Скриншот: Skillbox Media

Get-Member получил объект от Get-Process и вывел таблицу со всем его содержимым. Результат работы Get-Member — тоже объект (вернее, список объектов), который можно передать по конвейеру дальше.

Например, мы хотим отобразить только те строки, в которых MemberType — это Property. Для этого используем командлет Where-Object.

Get-Process powershell | Get-Member | Where-Object {$_.MemberType -eq 'Property'}

Скриншот: Skillbox Media

Where-Object по очереди перебирает каждый объект, полученный от Get-Member. Выражение в фигурных скобках — логическое:

  • $_ ссылается на текущий объект (то есть на отдельную строку в таблице);
  • .MemberType обращается к значению свойства MemberType в этом объекте;
  • -eq сравнивает, равно ли выражение слева от него выражению справа от него;
  • ‘Property’ — это значение, которое мы ожидаем увидеть у свойства MemberType.

О логических выражениях мы рассказываем ниже.

Командлет Format-Table позволяет настроить отображение таблицы, которую PowerShell выводит в терминале: выбрать свойства и методы, которые в ней будут, установить ширину столбцов, сгруппировать данные по нескольким таблицам и так далее.

Отформатируем таблицу, которую получили от командлета Get-Member.

Get-Process powershell | Get-Member | Format-Table -AutoSize -Wrap -GroupBy MemberType -Property Name, Definition

Скриншот: Skillbox Media

Расшифруем параметры Format-Table:

  • -AutoSize выравнивает ширину столбцов по размеру их содержимого;
  • -Wrap переносит содержимое ячейки на следующую строку, если она не помещается в размеры экрана (по умолчанию текст обрезается);
  • -GroupBy разделяет одну таблицу на несколько, сгруппированных по значению какого-либо свойства (в нашем случае для каждого MemberType создана отдельная таблица);
  • -Property указывает, какие свойства объекта будут отображаться в таблице в качестве столбцов (в нашем случае Name и Definition).

Командлет Sort-Object позволяет отсортировать список объектов (то есть таблицу) по значениям её свойств (то есть столбцов). Отсортируем результат работы GetMember по столбцу Name в алфавитном порядке. Для этого используем параметр -Property (работает как у Format-Table).

Get-Process powershell | Get-Member | Sort-Object -Property Name

Скриншот: Skillbox Media

У Sort-Object есть и другие полезные параметры:

  • -Descending сортирует объекты в порядке убывания.
  • -Unique удаляет дубликаты и возвращает только уникальные объекты.
  • -Top получает число N и отображает первые N объектов в таблице.
  • -Bottom получает число N и отображает последние N объектов в таблице.

Некоторые задачи могут занимать много времени. Это, например, установка и обновление ПО, поиск файла в большой директории. Пока PowerShell выполняет одну команду, писать другие нельзя.

К примеру, попытаемся найти на всём диске C файл powershell.exe. Используем для этого командлет Get-ChildItem с параметром -Recurse. Так он будет искать не только в текущем каталоге, но и во всех подкаталогах.

PowerShell может попытаться зайти в папки, к которым у него нет доступа, поэтому добавим -ErrorAction SilentlyContinue. Если случится ошибка, команда не станет сообщать об этом и просто продолжит выполняться.

Получается так:

Get-ChildItem -Path C:\ -Name powershell.exe -Recurse -ErrorAction SilentlyContinue

Скриншот: Skillbox Media

Как видим, пока задача не завершена, командная строка недоступна. Чтобы принудительно прервать её выполнение, нажмите сочетание клавиш Ctrl + C (при этом ничего не должно быть выделено, иначе компьютер воспримет это как команду «Копировать»).

Чтобы не ждать выполнения долгих задач и сразу приступать к следующим, их можно запускать в фоновом режиме. Делается это командлетом Start-Job, а сама команда помещается в фигурные скобки.

Start-Job {Get-ChildItem -Path C:\ -Name powershell.exe -Recurse -ErrorAction SilentlyContinue}

Скриншот: Skillbox Media

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

  • Get-Job выдаёт отчёт со статусом фоновых задач.
  • Wait-Job делает консоль недоступной, пока выполняется фоновая задача.
  • Stop-Job прерывает выполнение фоновой задачи.
  • Receive-Job выводит результат фоновой задачи и удаляет его из памяти. Чтобы сохранить результат в памяти, используйте параметр -Keep.

Wait-Job, Stop-Job и Receive-Job ожидают, что вы примените их к конкретной задаче (или нескольким). Для этого укажите название Name или идентификатор Id. Делать это можно и в связке с Get-Job.

Get-Job Job1

Скриншот: Skillbox Media

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

Скриншот: Skillbox Media

Важно!

PowerShell ISE предназначен для версий языка 5.1 и младше. Для более старших версий Microsoft рекомендует использовать Visual Studio Code с расширением PowerShell.

PowerShell ISE состоит из трёх основных окон:

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

PowerShell позволяет вставлять в код комментарии. Они никак не влияют на выполнение скрипта и нужны людям, которые будут читать вашу программу. Однострочный комментарий начинается с символа #, а многострочный обрамляется с двух сторон символами <# и #>.

Скриншот: Skillbox Media

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

Используйте нотацию PascalCase в названиях командлетов, функций, параметров, свойств, методов, переменных и классов. Неправильно писать: get-service, Get-service, GET-SERVICE. Правильно: Get-Service.

Пишите полные названия командлетов. Алиасы удобны для работы в интерактивном режиме, но в скриптах могут затруднять чтение команд. Неправильно: dir, gci, ls. Правильно: Get-ChildItem.

One True Brace Style при оформлении вложенности. Если вы где-то используете фигурные скобки, то код внутри них отбивается табуляцией (четыре пробела), а сами скобки ставятся так:

if ($var1 -eq $var2) {
    # Код внутри условия
} else {
    # Код внутри условия
    # Ещё код внутри условия
}

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

Get-ChildItem | Where-Object { $_.Length -gt 10mb }

Комментируйте код. Так будет гораздо проще разобраться, что он делает и как работает. Причём как другому человеку, так и вам самим через полгода.

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

Также запустить скрипт можно из оболочки. Например, в каталоге C:\Scripts есть файл test_script.ps1. Выполнить его можно:

  • командой PowerShell -File C:\Scripts\test_script.ps1, запущенной из любого места;
  • командой .\test_script.ps1, запущенной, когда вы находитесь в каталоге C:\Scripts.

По умолчанию запускать любые файлы с PowerShell-скриптами запрещено. Сделано это в целях безопасности. Узнать нынешнюю политику выполнения можно с помощью командлета Get-ExecutionPolicy. Вот какая она может быть:

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

Чтобы ваши ps1-файлы запускались, нужно заменить политику выполнения на RemoteSigned. Для этого откройте PowerShell от имени администратора и выполните команду:

Set-ExecutionPolicy RemoteSigned

Чтобы подтвердить действие, введите y.

Скриншот: Skillbox Media

Чтобы сохранять данные и обращаться к ним в будущем, в PowerShell есть переменные. Перед их названием ставится знак доллара $, а сами они могут содержать латинские буквы (заглавные и строчные), цифры и нижние подчёркивания.

Скриншот: Skillbox Media

Переменная может хранить данные любого типа, и их можно перезаписывать.

Скриншот: Skillbox Media

Переменную можно привести к определённому типу данных. Создадим переменную со строкой 2023 и преобразуем её в число. Чтобы узнать тип данных, воспользуемся методом .GetType().

Скриншот: Skillbox Media

Чтобы удалить переменную, используется метод .Clear().

Переменные можно подставлять в строки, если они оформлены двойными кавычками. Если же кавычки одинарные, то PowerShell воспринимает символы в строке буквально. Сравните:

Скриншот: Skillbox Media

Помимо пользовательских также есть системные переменные. Например, $PSVersionTable хранит информацию о версии PowerShell.

Скриншот: Skillbox Media

PowerShell позволяет проводить с объектами арифметические операции и сравнивать их друг с другом. Для этого он использует логические операторы.

Арифметические операторы:

  • + — сложение;
  •  — вычитание;
  • * — умножение;
  • / — деление;
  • % — деление по модулю;
  • ( и ) — скобки для группировки операций.

Операторы сравнения оформляются так же, как параметры командлетов. Их названия произошли от английских выражений, указанных в скобках.

  • -eq — равно (от equal);
  • -ne — не равно (от not equal);
  • -gt — больше (от greater than);
  • -ge — больше либо равно (от greater than or equal);
  • -lt — меньше (от less than);
  • -le — меньше либо равно (от less than or equal).

Условия в PowerShell создаются с помощью ключевых слов if, elseif и else. В обычных скобках указывается само условие, в фигурных — код, который запускается при его выполнении. Например:

$Number = 123

if ($Number -gt 0) {
Write-Host 'Число больше нуля'
} elseif ($Number -lt 0) {
Write-Host 'Число меньше нуля'
} else {
Write-Host 'Число равно нулю'
}

>>> Число больше нуля

Также условия можно задавать с помощью ключевого слова switch. Например:

$Day = 2

switch ($Day) {
    1 {Write-Host 'Понедельник'}
    2 {Write-Host 'Вторник'}
    3 {Write-Host 'Среда'}
    4 {Write-Host 'Четверг'}
    5 {Write-Host 'Пятница'}
    6 {Write-Host 'Суббота'}
    7 {Write-Host 'Воскресенье'}
}

>>> Вторник

Windows PowerShell — язык программирования, на котором администрируют операционные системы и автоматизируют процессы. Он поддерживает объектно-ориентированное программирование и позволяет работать в интерактивном режиме, а также писать, сохранять и выполнять полноценные скрипты.

  • PowerShell предустановлен в Windows, но его можно скачать на macOS и Linux.
  • У языка есть собственная интегрированная среда сценариев PowerShell ISE, предназначенная для старых версий языка (5.1 и ниже).
  • PowerShell работает не со строками, а с объектами. Он обрабатывает их с помощью командлетов, построенных по принципу «Глагол-Существительное».
  • Результат выполнения одного командлета можно передавать другому в конвейере.
  • Задачи можно выполнять в фоновом режиме.
  • PowerShell — высокоуровневый язык, на котором можно работать с переменными, логическими операторами, условиями, циклами, массивами, хеш-таблицами, функциями и классами.

Жизнь можно сделать лучше!
Освойте востребованную профессию, зарабатывайте больше и получайте от работы удовольствие. А мы поможем с трудоустройством и важными для работодателей навыками.

Посмотреть курсы

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

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

Одной из особенностей PowerShell ISE является наличие двух панелей: редактора скриптов и окна консоли. Редактор скриптов предоставляет возможность создания, редактирования и сохранения сценариев, а окно консоли позволяет выполнять и проверять результаты выполнения команд. Это делает работу с PowerShell более интуитивной и удобной, позволяя быстро переключаться между режимами редактирования и выполнения проектов.

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

Содержание

  1. Что такое Windows PowerShell ISE и для чего он нужен
  2. Основы работы
  3. Установка и запуск Windows PowerShell ISE
  4. Основные функции и возможности программы
  5. Работа с командами
  6. Описание основных команд и их синтаксис

Что такое Windows PowerShell ISE и для чего он нужен

Windows PowerShell ISE предоставляет мощные инструменты разработчикам и системным администраторам для автоматизации задач и управления операционной системой Windows.

Windows PowerShell ISE обладает следующими ключевыми возможностями:

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

Использование Windows PowerShell ISE позволяет повысить производительность, сократить время выполнения задач и упростить управление операционной системой Windows. Этот инструмент является неотъемлемой частью для профессионалов, работающих с PowerShell и автоматизацией системы.

Основы работы

Windows PowerShell ISE (Integrated Scripting Environment) предоставляет удобный интерфейс для написания и исполнения команд и скриптов с использованием языка Windows PowerShell. В этом разделе мы рассмотрим основные функции и возможности PowerShell ISE, которые позволяют эффективно работать с командной строкой.

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

Основной элемент управления в окне командной строки — это поле ввода, где можно писать команды и сразу же их выполнять. После ввода команды и нажатия клавиши Enter результат выполнения команды будет отображен в окне вывода. Здесь также доступны функции автодополнения для команд и параметров командной строки.

Windows PowerShell ISE также предоставляет возможность создавать и сохранять скрипты для повторного использования. Для этого нужно открыть новый файл в окне редактора, ввести необходимый скрипт и сохранить его на диске. Затем скрипт можно будет загрузить и выполнить в любое время.

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

Основные команды Описание
Get-Help Получение справки по командам и сценариям PowerShell.
Get-Process Получение информации о процессах, выполняющихся в операционной системе.
Get-Service Получение информации о службах, запущенных на компьютере.
Get-ChildItem Получение списка дочерних элементов для указанного пути.
Set-Location Изменение текущей рабочей директории.
Set-ExecutionPolicy Задание уровня безопасности исполнения сценариев.

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

Установка и запуск Windows PowerShell ISE

Для установки Windows PowerShell ISE не требуется дополнительных действий, поскольку она уже включена в операционную систему Windows. Она доступна в следующих версиях операционной системы Windows:

  • Windows 7
  • Windows 8
  • Windows 8.1
  • Windows 10

Для запуска Windows PowerShell ISE можно воспользоваться несколькими способами:

1. Через меню «Пуск»:

  1. Нажмите на кнопку «Пуск» в левом нижнем углу экрана.
  2. В появившемся меню найдите пункт «Windows PowerShell ISE» в разделе «Windows PowerShell».
  3. Нажмите на пункт «Windows PowerShell ISE» для запуска среды разработки.

2. Через поиск:

  1. Нажмите на значок лупы в правом нижнем углу экрана для запуска поиска.
  2. Введите запрос «Windows PowerShell ISE» в поле поиска.
  3. Нажмите на найденную программу «Windows PowerShell ISE» для запуска среды разработки.

3. Через командную строку:

  1. Откройте командную строку, нажав комбинацию клавиш Win + R и введя команду «cmd».
  2. В командной строке введите команду «powershell_ise» и нажмите клавишу Enter для запуска среды разработки.

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

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

Основные функции и возможности программы

Основные функции и возможности программы:

  • Разработка и отладка скриптов: Windows PowerShell ISE предоставляет удобную среду для создания, редактирования и отладки скриптов на языке PowerShell. Встроенные инструменты автодополнения, подсветки синтаксиса, а также возможность пошаговой отладки позволяют упростить процесс написания скриптов.
  • Многооконный интерфейс: Windows PowerShell ISE поддерживает работу с несколькими окнами одновременно, что позволяет удобно организовывать процесс разработки и тестирования скриптов. Кроме того, наличие панели управления, редактора командной строки и окна результата выполнения позволяет более эффективно управлять и отслеживать работу скриптов.
  • Интеграция с другими средствами разработки: Windows PowerShell ISE позволяет интегрировать свои скрипты с другими инструментами разработки, такими как Visual Studio, позволяя создавать экосистему инструментов, специализированных для работы с языком PowerShell.
  • Поддержка автоматизации: Windows PowerShell ISE позволяет автоматизировать рутинные операции и задачи, выполняя команды и скрипты от имени администратора. Это позволяет значительно упростить и ускорить работу системного администратора и разработчика.

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

Работа с командами

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

1. Ввод команды: Чтобы выполнить команду в PowerShell ISE, необходимо ввести ее название в строку ввода и нажать клавишу Enter. Вы можете использовать автозаполнение названия команды, нажимая клавишу Tab, что существенно упрощает и ускоряет процесс.

2. Просмотр доступных команд: Если вы не знаете название команды или нужных вам опций, вы можете воспользоваться командой Get-Command. Она позволяет просмотреть все доступные команды и их синтаксис.

3. Параметры команд: Многие команды в PowerShell ISE имеют определенные параметры, которые позволяют уточнить их действие или передать дополнительные данные. Параметры указываются после названия команды и разделяются пробелами.

4. Пайплайн: PowerShell ISE позволяет использовать пайплайн для передачи вывода одной команды на вход другой. Это позволяет комбинировать их и создавать сложные цепочки команд простым и понятным способом.

5. Автодополнение: PowerShell ISE обладает функцией автодополнения, которая помогает вам указывать правильный синтаксис команд. Для использования автодополнения просто начните вводить название команды и нажмите клавишу Tab.

6. История команд: PowerShell ISE сохраняет историю введенных команд. Нажатие клавишы F7 открывает окно с историей, где вы можете просмотреть все предыдущие команды, выполненные в данном сеансе.

Знание и использование этих основных принципов работы с командами позволит вам максимально эффективно использовать возможности PowerShell ISE и упростит вашу работу с операционной системой Windows.

Описание основных команд и их синтаксис

Get-Process: Позволяет получить информацию о запущенных процессах. Пример использования: Get-Process -Name «chrome».

Set-Location: Изменяет текущее местоположение в файловой системе. Пример использования: Set-Location C:\Users.

Get-ChildItem: Выводит список файлов и подкаталогов в указанном каталоге. Пример использования: Get-ChildItem C:\Documents.

Copy-Item: Копирует файлы и папки из одного места в другое. Пример использования: Copy-Item C:\source\file.txt C:\destination\.

Remove-Item: Удаляет файлы и папки. Пример использования: Remove-Item C:\file.txt.

New-Item: Создает новый файл или папку. Пример использования: New-Item C:

ewfile.txt -ItemType «file».

Get-Content: Выводит содержимое файла. Пример использования: Get-Content C:\file.txt.

Set-Content: Записывает данные в файл. Пример использования: Set-Content C:\file.txt «Hello, world!».

Invoke-Expression: Выполняет строку как выражение PowerShell. Пример использования: Invoke-Expression «Get-Process».

Write-Host: Выводит текст в консоль. Пример использования: Write-Host «Hello, world!».

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

The Windows PowerShell Integrated Scripting Environment (ISE) is a GUI-based hosting program for Windows PowerShell and is used to run and write the debug commands. It offers an easy-to-use graphical interface and more advanced features simultaneously. 

 In addition to multi-task editing, syntax coloring, tab completion, context-sensitive, and selective execution service, the PowerShell ISE supports everything that the traditional PowerShell command-line interface doesn’t. 

This guide will explain everything you need to know about the ISE application. 

Powershell ISE Key Features

The Powershell ISE is an excellent tool for beginners and provides multiple valuable features. Let’s look at some key features of ISE which differentiate it from other scripting languages.

  • Windows PowerShell Workflow: The 3.0 version of Windows PowerShell introduces the Workflow feature that is designed to support users to perform long-running and uncomplicated execution of complex tasks on multiple devices at the same time.
  • Script debugging: The PowerShell script, function, command, or expressions can be examined while the script is actually running. It provides a set of cmdlets for setting breakpoints and displaying call stacks in PowerShell script debuggers.
  • Complete Library Access: Another essential feature of the ISE is the entire library is accessible from the top right corner of PowerShell. You can find all the scripting language commands with a few clicks. You can also sort them by A to Z or by command group. You can browse all the applicable parameters from the right panel. By doing this, the console will automatically display the rightly configured command without typing it manually.
  • Tab Key Control: Using the Tab key, you can complete the names of cmdlets, properties, and parameters using auto-completion.
  • Transactions: Windows PowerShell has a feature called transactions, that enables us to start a transaction, specify which command belongs to it, and either rollback or commit it. 
  • Error-handling: A similar error-handling mechanism like .NET is provided by Windows PowerShell by using the Try{ }, Catch { }, and Finally {} blocks.

Pros and Cons of PowerShell ISE 

A scripter, if you are not convinced about the critical features of ISE, Let’s underline some of its pros. However, there are some cons of PowerShell ISE as well.

The Pros of PowerShell ISE include:

  • No need to memorize cmdlets and their parameters
  • Productive and reduce errors in script creation
  • Enhance in debugging and testing.
  • Its support of standard shortcuts services.
  • Greater insight into related scripts with color coding.

The Cons of PowerShell ISE include:

  • It does not support some commands interactively.
  • Unnecessary complexity for some basic tasks
  • Its auto-completion feature is slightly slow. 
  • Lack of support and limited paging for individual legacy commands.

PowerShell and PowerShell ISE have relatively similar debugging command and scripting features in Windows 10/11. The user interface is the primary difference between both platforms. However, there are several other differences, such as PowerShell provides uncomplicated and straightforward scripting scenarios, while ISE has more complex and gracious editing functionalities. 

PowerShell is usable to perform quick and simple tasks with clear steps, while ISE is suitable for more significant and complicated tasks. The ISE is preferable when scripting tasks are more extensive, challenging, complex, and rigid. In short, PowerShell ISE offers more advanced features compared to Windows PowerShell.

PowerShell ISE FAQ 

Here, are a few frequently asked questions that you may need to know.

1. Is PowerShell ISE Still Supported?

It is important to note that the ISE is no longer in operational growth. According to Microsoft, PowerShell v6 or later is not planned to update the ISE, even though it is still supported with security and functionality patches.

2. How to Install/Uninstall PowerShell ISE?

The following steps will help you Install/uninstall PowerShell ISE using Windows Optional functions: 

Go to Windows Settings > Apps > Apps/features > Optional features. Browse the list and click on the Windows PowerShell ISE. Click «Uninstall.» Follow the same procedure to Install.

3. How Do I Start PowerShell ISE?

Go to Start Menu and Type Windows PowerShell ISE and click to open. 

In cmd.exe, to start Windows PowerShell ISE, type:

PowerShell_ISE

The Windows PowerShell Integrated Scripting Environment (ISE) is a graphical user interface and front-end hosting application for Windows PowerShell. The ISE lets developers run PowerShell commands and create, test and refine PowerShell scripts without operating directly in the traditional PowerShell command-line interface (CLI).

At first glance, PowerShell ISE is a convenient graphical user interface (GUI) for the PowerShell console. The ISE provides a variety of editing controls, user help and other ease-of-use features that aren’t readily present in PowerShell. For example, the ISE supports multi-line editing, tab completion, syntax-based coloring, selective execution, context-sensitive help and multi-language support. Menu options and keyboard shortcuts in the ISE mimic many of the common tasks traditionally performed in the PowerShell console.

PowerShell ISE features

A typical Windows 10 PowerShell ISE appears below. The conventional console area — the Console pane — is delineated in dark blue. A suite of familiar file and view controls are positioned along a top toolbar, including buttons to start a remote PowerShell session as well as a conventional PowerShell console.

PowerShell ISE

The Windows 10 PowerShell ISE interface can provide PowerShell commands.

PowerShell ISE users can access help for the ISE by clicking the Help button in the top toolbar and selecting Windows PowerShell ISE Help. This opens a web page that offers descriptions and details of the PowerShell ISE and further reading.

One key feature of the ISE is access to a complete library of PowerShell scripting language commands available from a command window located on the right. Developers can locate a command alphabetically and, by command group — which is filterable — drill down to enter all relevant parameters within the right panel. They can then insert the properly configured command into the console without the need to type the entire command by hand.

A second core feature of ISE 2.0 is support for up to 32 concurrent execution environments. Previous versions of ISE supported only up to eight. This might seem like a great deal of multitasking. But developers can use this capability to work with related scripts and make real-time tweaks and enhancements while seeing the immediate effects of their changes across other related scripts.

Other features of the ISE are related mainly to editing support. For example, the ISE supports multiline editing, allowing blank or new lines to be inserted beneath selected lines within the Command pane. Selective execution enables developers to run or test desired parts of the script by highlighting the desired portion of the script and clicking the Run Script button or pressing the F5 button. Similarly, users can add breakpoints to check variables and review script behaviors at critical points. Text copying and pasting is supported. A context-sensitive help system provides additional information about any item. The ISE itself has some customization options, and users can tailor text colors, fonts and layouts; add line and column number; and adjust keyboard shortcuts.

Later versions of the PowerShell ISE add autocomplete capabilities for cmdlets, parameters, files and values. Autosave capabilities store the script every few minutes to avoid content loss if a crash occurs. The Snippets function saves short segments of code for reuse, and a most recently used list offers fast access to recent files. PowerShell ISE merges the command and output panes into a single view to more closely reflect the response of the PowerShell console. Users can extend the features and functionality of PowerShell ISE with code based on the ISE Scripting Object Model.

Uses of PowerShell ISE

The Windows PowerShell ISE is fundamentally an editing tool that is used to create, edit, test and execute PowerShell scripts in Windows environments. The ISE offers a more flexible and interactive editing and execution environment than a traditional PowerShell console.

  • Save time and reduce errors when creating scripts. Scripts routinely employ long sequences of complex command lines, each with granular parameters. It’s possible to construct the same script in PowerShell and the PowerShell ISE. But ISE features such as an interactive index of available commands and context-sensitive make it easy to find important commands, select proper parameters within the pane and then drop the properly formatted command into the script. This — along with other editing niceties such as copy and paste — can save time by speeding up proper command formatting as well as reducing common typing and syntactic errors that can be time-consuming to find and fix.
  • Improve script debugging and testing. A script is basically a short piece of software where the instructions involve the PowerShell scripting language. As with any software, there are bound to be errors, oversights and unintended consequences produced by the script. ISE features such as an integrated debugger and syntax highlighting can highlight common errors and recommend fixes before the script is ever executed. Additional capabilities such as breakpoints and selective execution let developers check desired portions of the script and intentionally stop execution at critical points in the script to inspect the state of important variables and other behaviors.
  • Get greater insight into related scripts. Scripts can be highly interactive entities where one script interacts with other scripts. This can result in complex relationships that can be difficult to follow with vanilla execution engines, such as PowerShell. The ISE supports multiple simultaneous execution environments, letting developers load and follow the cause-and-effect relationships among several scripts at the same time. The ISE helps with troubleshooting, especially after a change in one script triggers an unexpected behavior or error in another.

PowerShell vs. PowerShell ISE

PowerShell and PowerShell ISE both provide fundamentally the same scripting capabilities for Windows environments. The principal difference between the two is convenience. PowerShell is a simpler and more straightforward scripting and execution environment, while the ISE provides more flexible and forgiving editing and execution features. PowerShell can be a good platform for simple tasks where actions are clear. The ISE is preferable when scripting tasks are larger, more complex and interrelated.

A comparison of word processors offers a sound analogy. A tool such as Notepad can be ideal to create and edit notes and short, straightforward text. But a tool such as Word provides far more editing features, fonts, colors, formatting, and spelling and grammar checks. Thus, Word could be a preferable tool for complex tasks, such as professional report writing and developing a book chapter. Still, both tools are word processors.

Advantages of PowerShell ISE

To summarize, the advantages of PowerShell ISE include the following:

  • saved time;
  • fewer errors when creating scripts;
  • similar keyboard shortcuts replicating tasks possible in PowerShell;
  • improved debugging and testing; and
  • greater insight into related scripts.

    Disadvantages of PowerShell ISE

    The disadvantages of PowerShell ISE include the following:

    • unnecessary complexity for certain tasks;
    • lack of support for interactive sessions;
    • limited paging;
    • lack of support for certain legacy commands.

    How to run PowerShell ISE

    Windows PowerShell ISE is available in Windows 11, 10, 8.1, 8.0, and 7 as well as Windows Server 2008 R2 SP1 and later. PowerShell ISE can be launched on a PC in either one of two ways:

    • Click Start, search for PowerShell in the Search bar and then select Windows PowerShell ISE from the resulting list of apps.
    • Open the Windows Run prompt or any command shell, type powershell_ise.exe and press Enter.

    Once the ISE is launched, users can employ the ISE in several common ways.

    • Use the Console pane. Once the ISE starts, it functions exactly like PowerShell, and users can enter commands into the Console pane — the large, dark blue area of the GUI — just as if it were PowerShell. For example, to run a command, just type the command into the Console pane at the command prompt and press Enter. Users can enter and execute multiple commands by using Shift+Enter — basically a line return — between commands. Users can stop the execution of a command with the Stop Operation button in the GUI or with Ctrl+Break on the keyboard.
    • Create and use tabs. PowerShell ISE 2.0 supports up to 32 simultaneous but independent execution environments or sessions. Each environment is referred to as a tab, and users can switch between tabs at-will. To create a new tab, click New PowerShell Tab on the File menu. Users can opt to create and use a remote PowerShell tab to establish a session on a remote computer, though this requires additional details to log in and access the remote computer.
    • Manage breakpoints for debugging. The ISE supports the use of breakpoints, which are points in the script where operation is paused for manual inspection of variables and environments. Once a breakpoint is encountered, the user can run commands to examine the state of the script, make changes to the state of the script and even resume operation of the script. Users can employ line breakpoints to pause at specific places, variable breakpoints to pause when a desired variable changes and command breakpoints to pause when a desired command is encountered. The ISE lets users set, remove and enable/disable breakpoints.
    • Run a profile when the ISE starts. A profile is a script that runs when a session is started. A profile can be vital to configure the PowerShell ISE environment for aliases, functions, variables, colors and fonts, and other preferences used in the ISE session or tab. Users can create, select, edit and enable/disable profiles in the ISE.
    • Write and run scripts. The core use for the ISE is to write, edit and run Windows PowerShell scripts. Script files can include conventional script files (.ps1), script data files (.psd1) and script module files (.psm1) as well as other files such as configuration files (.ps1xml), XML files and text files. To create a new script file, click New on the toolbar or click New on the File menu. The new empty file appears in a new file tab. Users can add commands and data to compose the script. To run the script, click Run Script on the toolbar or click Run on the File menu. To run just a part of the script, select or highlight the desired portion of the script and click Run Selection on the File menu or click Run Selection on the toolbar.

    Creating a simple script in PowerShell ISE

    PowerShell files can be opened and edited in the PowerShell ISE script pane. Several file types are supported including script files (.ps1), script data files (.psd1) and script module files (.psm1) as well as configuration files (.ps1xml), XML files and text files. To create a new script file:

    • Click the New Script icon in the toolbar or click File and then New in the top tools. A new tab opens for the untitled file, which will be a .ps1 script file by default.
    • Type the new script. For this exercise, consider writing a simple statement to the monitor, such as Write-host «This is a test output to the monitor»

    New PowerShell script

    Enter a new script in the new tab.
    • Save the new script by clicking the Save Script icon in the toolbar or click File and then Save or Save As in the top tools.
    • Enter a useful name for the script, such as testscript1.ps1.
    • Run the script by clicking the Run Script icon in the toolbar, or click File and then Run in the top tools. For this example, the text will appear in the PowerShell pane.

    PowerShell pane

    The new script executes in the PowerShell pane at the bottom.

    Note that script execution is normally blocked by default as a security measure. If the script refuses to run, it might be necessary to change the execution policy on the computer so that scripts will run.

    Users can take advantage of PowerShell ISE debugging features by running a portion of the script. For example, users can simply select or highlight the desired portion of a script and then click File and then Run Selection. Similarly, scripts can be halted deliberately by clicking Stop Operation on the toolbar or typing CTRL+Break.

    Microsoft support and replacement

    The PowerShell Integrated Scripting Environment was first introduced with Windows PowerShell v2. The ISE was revised and updated for PowerShell v3. As of February 2020, the ISE is supported in all versions of Windows PowerShell up to v5.1.

    It’s important to note that the ISE is no longer in active development. Although the ISE is still supported with security and functional patches, there are no plans to update the ISE for PowerShell v6 or later. PowerShell v6 and later users might prefer to forego the ISE in favor of alternate ISE platforms such as Visual Studio Code with the PowerShell Extension available through the Visual Studio Marketplace.

    Other alternatives for PowerShell ISE include Sapien PowerShell Studio 2023, Idera PowerShell Plus and Notepad++.

    This was last updated in February 2023


    Continue Reading About Microsoft Windows PowerShell Integrated Scripting Environment (ISE)

    • Best practices for using PowerShell ISE for scripting
    • Build a PowerShell performance monitoring script step by step
    • Set up PowerShell script block logging for added security
    • How to upload and download files with PowerShell FTP script
    • When to use the Windows command prompt vs. PowerShell

    Dig Deeper on IT operations and infrastructure management

    • When to use the Windows command prompt vs. PowerShell

      AnthonyHowell

      By: Anthony Howell

    • How to create and run Windows PowerShell scripts

      RedaChouffani

      By: Reda Chouffani

    • What is PowerShell and how to use it: The ultimate tutorial

      StephenBigelow

      By: Stephen Bigelow

    • 10 PowerShell courses to help hone your skills

      RedaChouffani

      By: Reda Chouffani

    Download Windows Speedup Tool to fix errors and make PC run faster

    A Shell is a program that uses the command line interface or graphical user interface and allows users to access and control their computers by entering commands. The program is named Shell because it is the outermost layer of an operating system. The shell acts as a communication medium between a user and an operating system.

    PowerShell is a command-line and scripting tool in Windows 10. It is developed by Microsoft Corporation and is used for the automation of tasks and configuration management. PowerShell ISE is another tool developed by Microsoft Corporation which is used for creating, running, and debugging commands and scripts. In PowerShell ISE, ISE stands for Integrated Scripting Environment. Hence, PowerShell ISE also comprises some advanced features that Windows PowerShell does not have.

    PowerShell Vs PowerShell ISE

    While PowerShell uses a command-line interface (CLI), PowerShell ISE uses a graphical user interface (GUI). Because GUI is easy to use and understand, users can execute and debug commands and scripts without writing all the commands in the command-line interface. Apart from this, there are several more features that make PowerShell ISE more advanced than PowerShell. This article illustrates the difference between Windows PowerShell and Windows PowerShell ISE.

    What is PowerShell ISE?

    As described above in this post, PowerShell ISE is a GUI-based application that lets users run and debug commands and scripts.

    Let’s see the features of PowerShell ISE:

    • Multiline editing: By using this feature, you can insert an empty line under the current line in the Command Pane. To use the Multiline editing feature, you have to press the Shift  + Enter keys on your keyboard.
    • Selective execution: This feature lets you run a part of a script by selecting the text. After selecting the text, you simply have to click on the Run Script button. The F5 key is the shortcut to this feature.
    • Context-sensitive help: It opens a help file. To use this feature, type Invoke-Item and then press the F1 key.

    Read: Windows Terminal Tips and Tricks.

    We will compare these tools based on the following properties/features:

    1. User-interface
    2. Tasks
    3. Editing the commands and scripts
    4. Context-sensitive Help
    5. Command Add-ons

    1] User-interface

    We have described above in this article that PowerShell has a command-line interface, whereas the PowerShell ISE comes with a graphical user interface. Due to this, PowerShell offers a user-friendly interface and is easy to use and understand for beginners.

    If you compare the interface of both of these tools, you will find that PowerShell ISE comes with an attractive interface with a toolbar, menu bar, script pane, console pane, multiple tabs feature, etc.

    2] Tasks

    Because you can open multiple tabs in PowerShell ISE, it is a multitasking tool. You can run multiple commands and scripts in PowerShell ISE in different tabs. This feature is not available in PowerShell.

    TIP: Posterpedia is a cool Microsoft Store app that will help you understand Microsoft technologies.

    3] Editing commands and scripts

    Editing a script in PowerShell ISE is easy as it comes with a number of tools that you can use for editing. If you click on the Edit menu, you will see the following features:

    • Find in script
    • Find next in script
    • Find previous in script
    • Replace in script
    • Go to line
    • Go to match

    These features save your time by making the script editing process hassle-free. On the other hand, the Edit menu is not available in PowerShell, which makes the script editing process a bit time-consuming in case the script is long.

    Read: How to Install and Use Windows PowerShell ISE.

    4] Context-sensitive help

    The context-sensitive help feature is not available in PowerShell.

    Read: Terminal vs PowerShell vs Command Prompt difference explained

    5] Commands Add-ons

    In PowerShell ISE, a command add-ons panel is available on the right side of the interface. You can search for a particular command and insert it into the Console Pane by clicking on the Insert button. You can also filter the commands by clicking on the drop-down menu.

    Such a type of panel is not available in PowerShell.

    That’s it.

    Related reads:

    • PowerShell opens at Startup.
    • How to disable PowerShell.

    Nishant is an Engineering graduate. He has worked as an automation engineer in the automation industry, where his work included PLC and SCADA programming. Helping his friends and relatives fix their PC problems is his favorite pastime.

  • Для чего нужен тестовый режим windows 10
  • Для чего нужен windows old
  • Для чего нужна виртуализация windows 10
  • Для чего нужен терминал windows
  • Для чего нужна программа калькулятор в windows