Запуск Windows 10 через PowerShell¶
Запуск Windows 10 через PowerShell — выполнение команд и скриптов в оболочке PowerShell для управления операционной системой Windows 10: открытие приложений, служб, системных утилит и файлов. PowerShell входит в состав Windows 10 начиная с версии 5.1 и доступен по умолчанию без дополнительной установки.
¶Способы запуска PowerShell в Windows 10
Перед выполнением команд сам PowerShell необходимо открыть одним из способов:
| Способ | Действия |
|---|---|
| Меню «Пуск» | Ввести PowerShell в строку поиска и выбрать «Windows PowerShell» |
| Win + X | Нажать сочетание клавиш и выбрать «Windows PowerShell» или «Windows PowerShell (администратор)» |
| Диалог «Выполнить» | Нажать Win + R, ввести powershell и нажать Enter |
| Проводник | В строке адреса проводника ввести powershell и нажать Enter — оболочка откроется в текущей папке |
| Панель задач | ПКМ по кнопке «Пуск» — пункт «Windows PowerShell (администратор)» |
Запуск от имени администратора требуется для команд, изменяющих системные настройки, службы и параметры безопасности.
¶Открытие программ и приложений
Для запуска исполняемых файлов используется команда Start-Process или оператор &:
``powershell Start-Process notepad.exe & "C:\Program Files\Example\app.exe" ``
Start-Process открывает программу в отдельном процессе и позволяет указать параметры: -Verb RunAs запускает приложение с правами администратора, -WindowStyle Minimized сворачивает окно.
Для запуска приложений из магазина Microsoft Store используется команда Start-Process с идентификатором пакета (AppUserModelID), а для UWP-приложений — explorer.exe shell:AppsFolder\<идентификатор>.
¶Открытие системных утилит и компонентов
Windows 10 предоставляет множество утилит, запускаемых напрямую из PowerShell:
``powershell control # панель управления devmgmt.msc # диспетчер устройств diskmgmt.msc # управление дисками services.msc # службы taskschd.msc # планировщик заданий gpedit.msc # локальный редактор групповой политики winver # версия Windows ``
Команда appwiz.cpl открывает список установленных программ, sysdm.cpl — свойства системы, desk.cpl — параметры экрана.
¶Управление службами
Для просмотра и управления службами используется модуль Services:
``powershell Get-Service | Where-Object {$_.Status -eq "Running"} Start-Service -Name "Spooler" Stop-Service -Name "wuauserv" Restart-Service -Name "WinRM" Set-Service -Name "Themes" -StartupType Automatic ``
Get-Service выводит список всех служб с их состоянием, Start-Service и Stop-Service — запускают и останавливают службы, Set-Service — изменяет тип запуска.
¶Запуск файлов и папок
Для открытия файлов ассоциированными приложениями:
``powershell Invoke-Item "C:\Documents\report.docx" Start-Process "C:\Users\Public" ``
Invoke-Item открывает файл или папку так же, как двойной клик в проводнике. Start-Process explorer.exe запускает новый экземпляр проводника.
¶Настройка выполнения скриптов
По умолчанию в Windows 10 политика выполнения скриптов PowerShell может блокировать запуск .ps1-файлов. Текущая политика проверяется командой:
``powershell Get-ExecutionPolicy ``
Для локального запуска скриптов применяется:
``powershell Set-ExecutionPolicy RemoteSigned -Scope CurrentUser ``
RemoteSigned разрешает запуск локальных скриптов, но требует цифровой подписи для скачанных из интернета.
¶Запуск с повышенными правами
Для выполнения команд от имени администратора из текущего сеанса:
``powershell Start-Process powershell -Verb RunAs -ArgumentList "-Command", "Restart-Computer" ``
Система запросит подтверждение через окно контроля учётных записей (UAC).
¶Полезные параметры запуска
При открытии powershell.exe из командной строки или диалога «Выполнить» доступны параметры:
-NoExit— не закрывать окно после выполнения команды;-Command— выполнить указанную команду и завершить работу;-File— запустить скрипт;-ExecutionPolicy Bypass— обойти политику выполнения для текущего сеанса;-WindowStyle Hidden— скрытое окно.
Пример: powershell -NoExit -Command "Get-Date" откроет окно и выведет текущую дату.
¶PowerShell 7 (PowerShell Core)
Начиная с 2019 года доступна кроссплатформенная PowerShell 7, основанная на .NET. Она устанавливается отдельно через MSI с официального сайта или через Windows Package Manager (winget install Microsoft.PowerShell). PowerShell 7 сосуществует с встроенной Windows PowerShell 5.1 и запускается командой pwsh. Основные отличия: поддержка Linux и macOS, улучшенная подсветка синтаксиса, оператор ??, кросс-платформенные модули.
¶Возможные ошибки
- «Не является внутренней или внешней командой» — PowerShell не добавлен в переменную PATH; следует использовать полный путь
C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe. - Запрет выполнения скриптов — изменить политику через
Set-ExecutionPolicy. - Отказ в доступе — запустить оболочку от имени администратора.
Источники:
- Документация Microsoft по Windows PowerShell
- Справка по cmdlet PowerShell (Microsoft Learn)
- Руководство по настройке Windows 10 (Microsoft Docs)
