Запуск Windows PowerShell¶
Windows PowerShell — это оболочка командной строки и язык сценариев от Microsoft, встроенный в операционные системы Windows начиная с версии 7 (2009 год). Предназначен для администрирования системы, автоматизации рутинных задач и управления ресурсами Windows, включая реестр, файловую систему, службы и COM-объекты.
¶Способы запуска
¶Через меню «Пуск»
Наиболее простой способ — открыть меню «Пуск» и ввести в строку поиска powershell. В результатах появится ярлык «Windows PowerShell». Клик по нему открывает консольное окно с синим фоном (для Windows PowerShell 5.1) или чёрным (для PowerShell 7). Для запуска от имени администратора нужно выбрать пункт «Запуск от имени администратора» в контекстном меню или в панели справа.
¶Через диалог «Выполнить»
Комбинация клавиш Win + R открывает диалог «Выполнить». Ввод команды powershell запускает стандартную оболочку, а pwsh — PowerShell 7, если он установлен. Для запуска с правами администратора используется сочетание Ctrl + Shift + Enter после ввода команды.
¶Через проводник
В строке адреса проводника можно ввести powershell и нажать Enter — консоль откроется в текущей папке. Это удобно для работы с файлами в конкретном каталоге без дополнительных команд cd.
¶Через контекстное меню проводника
В Windows 10 и ранних версиях Windows 11 в контекстном меню папки присутствует пункт «Открыть окно PowerShell здесь». В Windows 11 пункт скрыт под «Показать дополнительные параметры» либо доступен через Shift + правый клик. В актуальных сборках Windows 11 Microsoft добавила отдельный пункт «Открыть в терминале», который по умолчанию запускает Windows Terminal с вкладкой PowerShell.
¶Через Windows Terminal
Windows Terminal — современный эмулятор терминала от Microsoft, который поддерживает несколько вкладок с разными оболочками (PowerShell, CMD, WSL). Если терминал установлен из Microsoft Store, он заменяет классическое консольное окно. Запуск производится через меню «Пуск» или команду wt.
¶Через диспетчер задач
В диспетчере задач (Ctrl + Shift + Esc) в меню «Файл» → «Запустить новую задачу» можно ввести powershell и поставить галку «Создать задачу с правами администратора».
¶Через PowerShell ISE
PowerShell Integrated Scripting Environment — графическая среда для написания и отладки сценариев. Запускается поиском «PowerShell ISE» в меню «Пуск». Включает редактор кода, панель консоли и справочник команд.
¶Запуск от имени администратора
Для выполнения команд, требующих повышенных привилегий (изменение реестра, управление службами, установка программ), оболочка должна быть запущена с правами администратора. Проверить текущие права можно командой:
``powershell [Security.Principal.WindowsPrincipal] [Security.Principal.WindowsIdentity]::GetCurrent() ``
Если в выводе IsInRole для роли администратора возвращает True, оболочка работает с повышенными привилегиями.
¶Запуск сценариев
Для запуска файла с расширением .ps1 используется команда:
``powershell .\имя_файла.ps1 ``
По умолчанию политика выполнения скриптов (ExecutionPolicy) в Windows ограничивает запуск неподписанных сценариев. Проверить текущую политику можно командой Get-ExecutionPolicy. Для локального запуска скриптов достаточно политики RemoteSigned, которую устанавливают так:
``powershell Set-ExecutionPolicy -Scope CurrentUser RemoteSigned ``
¶Запуск с параметрами
Оболочка поддерживает ряд ключей командной строки:
| Параметр | Назначение |
|---|---|
-NoExit | Не закрывать окно после выполнения команды |
-Command | Выполнить указанную команду и завершить работу |
-File | Запустить сценарий из файла |
-ExecutionPolicy | Задать политику выполнения для текущего сеанса |
-STA / -MTA | Режим модели потоков COM |
Пример: powershell -NoExit -Command "Get-Service" откроет окно и сразу выведет список служб.
¶PowerShell 7 (PowerShell Core)
Начиная с версии 6 оболочка стала кроссплатформенной (PowerShell Core), а с версии 7 — основной развиваемой линией. Устанавливается из Microsoft Store, через MSI-пакет с GitHub или менеджер пакетов winget install Microsoft.PowerShell. Запускается командой pwsh. Поддерживает Windows, Linux и macOS, работает на .NET и совместима с большинством классических cmdlet-ов.
¶История
Первая версия PowerShell 1.0 вышла в 2006 году как отдельный компонент для Windows Server 2003 и Windows XP. С Windows 7 и Windows Server 2008 R2 оболочка поставляется в составе системы (версия 2.0). Версия 5.1, вошедшая в состав Windows 10, считается последней классической веткой Windows PowerShell. Разработка ведётся под открытым исходным кодом на GitHub.
¶Источники
- Документация Microsoft Learn по Windows PowerShell
- Справочник команд PowerShell (Get-Help)
- Официальный репозиторий PowerShell на GitHub
