Открыть сервисСервис

Запуск 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.
  • Отказ в доступе — запустить оболочку от имени администратора.

Источники:

Заметили ошибку или не согласны с информацией в статье? Напишите нам support@bfometr.ru