Многие инструкции на этом сайте в качестве одного из первых шагов предлагают запустить PowerShell, обычно от имени администратора. Иногда в комментариях появляется от начинающих пользователей вопрос о том, как это сделать.
В этом руководстве подробно о способах открыть PowerShell, в том числе от администратора, в Windows 10, 8 и Windows 7, а также видео инструкция, где все эти способы показаны наглядно. Также может быть полезно: Способы открыть командную строку от имени администратора.
Запуск Windows PowerShell с помощью поиска
Моя первая рекомендация на тему запуска любой утилиты Windows, которую вы не знаете, как запустить — использовать поиск, он поможет почти всегда.
Кнопка поиска есть на панели задач Windows 10, в Windows 8 и 8.1 поле поиска можно открыть клавишами Win+S, а в Windows 7 найти в меню «Пуск». Шаги (на примере 10-ки) будут следующими.
- В поиск начните вводить PowerShell, пока не покажется необходимый результат.
- Если требуется запуск от имени администратора, нажмите по Windows PowerShell правой кнопкой мыши и выберите соответствующий пункт контекстного меню.
Как видите, очень просто и подходит для любой из последних версий Windows.
Как открыть PowerShell через контекстное меню кнопки «Пуск» в Windows 10
Если на вашем компьютере установлена Windows 10, то, пожалуй, ещё более быстрый способ открыть PowerShell — нажать правой кнопкой мыши по кнопке «Пуск» и выбрать нужный пункт меню (там присутствует сразу два пункта — для простого запуска и от имени администратора). Это же меню можно вызвать, нажав клавиши Win+X на клавиатуре.
Примечание: если в этом меню вместо Windows PowerShell у вас отображается командная строка, то заменить её на PowerShell вы, при желании, можете в Параметры — Персонализация — Панель задач, включив пункт «Заменить командную строку оболочкой Windows Powershell» (в последних версиях Windows 10 параметр включен по умолчанию).
Запуск PowerShell с помощью диалогового окна «Выполнить»
Еще один простой способ запуска PowerShell — использовать окно «Выполнить»:
- Нажмите клавиши Win+R на клавиатуре.
- Введите powershell и нажмите Enter или Ок.
При этом в Windows 7 можно установить отметку запуска от имени администратора, а в последней версии Windows 10, если при нажатии Enter или Ok удерживать клавиши Ctrl + Shift, то утилита также запуститься от имени администратора.
Видео инструкция
Другие способы открыть PowerShell
Выше перечислены далеко не все способы открытия Windows PowerShell, но, уверен, что их будет вполне достаточно. Если же нет, то:
Также, бывает, спрашивают, а что такое PowerShell ISE и PowerShell x86, которые находятся, например, при использовании первого способа. Отвечаю: PowerShell ISE — «Интегрированная среда сценариев PowerShell». По сути, с её помощью можно выполнять все те же команды, но, помимо этого, в ней присутствуют дополнительные возможности, облегчающие работу со скриптами PowerShell (справка, инструменты отладки, цветовая разметка, дополнительные горячие клавиши и т.п.). В свою очередь версии x86 нужны в случае, если вы работаете с 32-битными объектами или с удаленной системой x86.
#Руководства
-
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
Препарируем её:
- Set-Location — буквально «установить местоположение». Переходит в нужный каталог.
- -LiteralPath C:\ — в этом параметре мы прописываем путь до каталога, в который хотим перейти. У командлета Set-Location это аргумент по умолчанию, поэтому -LiteralPath можно не прописывать отдельно: Set-Location C:\ -Passthru сработает точно так же.
- -PassThru — обычно командлет Set-Location просто меняет местоположение и ничего не возвращает. Этот параметр говорит, что нужно вывести на экран расположение каталога, в который мы перешли.
При этом в PowerShell не важен регистр. Эту же команду можно записать только заглавными буквами, только строчными и даже «лесенкой» — она всё равно сработает.
sEt-loCATion -PATH c:\ -passthru
Если в одной строке написаны сразу несколько команд, они разделяются точкой с запятой ;.
Иногда команда может получиться слишком длинной. Чтобы разбить её на несколько строк, в месте переноса ставится гравис `. Создать новую строку можно сочетанием клавиш Shift + Enter (появится ниже текущей) или Ctrl + Enter (появится выше текущей).
Разделим предыдущую команду:
Set-Location `
-LiteralPath C:\ `
-PassThru
Совет
Стрелки вверх и вниз позволяют прокручивать историю команд, которые вы вводили. Это удобно, если нужно выполнить одну из предыдущих команд ещё раз или внести в неё небольшие изменения.
При работе с терминалом в интерактивном режиме бывает неудобно каждый раз вводить полные названия командлетов. Поэтому у самых распространённых есть псевдонимы, или алиасы, — их сокращённые версии.
Получить список доступных алиасов можно командой Get-Alias (у неё тоже есть свой псевдоним — gal).
Чтобы узнать список алиасов для отдельного командлета, воспользуйтесь параметром -Definition. Например:
Get-Alias -Definition Get-ChildItem
Если вы по алиасу хотите узнать полное название командлета, примените параметр -Name. Это аргумент по умолчанию, поэтому писать его необязательно.
# Оба варианта равноправны Get-Alias -Name clear Get-Alias clear
Многим командлетам для работы нужно передать путь до файла или каталога. Делается это в виде строки, например: C:\Windows\System32.
Но если в этом адресе встретится пробел или другой спецсимвол, PowerShell воспримет его как разделитель. Например:
# Эта команда не будет работать Set-Location C:\Program Files
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
У Get-Help есть несколько полезных параметров:
- -Detailed даёт более детальную справку.
- -Full даёт полную справку.
- -Examples приводит примеры использования командлета.
- -Online перенаправляет на веб-страницу с документацией.
Командлеты PowerShell возвращают в терминал не строки, а объекты — структуру данных с набором свойств и методов. Подробно об объектах можно прочитать в нашей статье.
Строка, которую вы видите в терминале после выполнения команды — только визуальное представление объекта. PowerShell в виде таблицы показывает некоторые свойства, но не все.
Так же, как командлеты возвращают объекты, они могут принимать и обрабатывать их. Можно написать команду, на выходе получить объект, передать его другому командлету, получить объект уже от него, передать — и так до бесконечности. Это и есть конвейеры, или пайплайны.
Чтобы передать результат командлета другому командлету, между ними ставят вертикальную черту |.
Get-Process возвращает список процессов, запущенных на компьютере. Если передать ему название процесса (или шаблон, написанный с помощью регулярных выражений), командлет выведет только нужные элементы списка.
Вызовем запущенный процесс powershell.
Get-Process powershell
Мы получили объект и таблицу с некоторыми его свойствами. Чтобы узнать все свойства и методы, передадим объект командлету Get-Member. Для этого нам и понадобится конвейер.
Get-Process powershell | Get-Member
Get-Member получил объект от Get-Process и вывел таблицу со всем его содержимым. Результат работы Get-Member — тоже объект (вернее, список объектов), который можно передать по конвейеру дальше.
Например, мы хотим отобразить только те строки, в которых MemberType — это Property. Для этого используем командлет Where-Object.
Get-Process powershell | Get-Member | Where-Object {$_.MemberType -eq 'Property'}
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
Расшифруем параметры 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
У 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
Как видим, пока задача не завершена, командная строка недоступна. Чтобы принудительно прервать её выполнение, нажмите сочетание клавиш Ctrl + C (при этом ничего не должно быть выделено, иначе компьютер воспримет это как команду «Копировать»).
Чтобы не ждать выполнения долгих задач и сразу приступать к следующим, их можно запускать в фоновом режиме. Делается это командлетом Start-Job, а сама команда помещается в фигурные скобки.
Start-Job {Get-ChildItem -Path C:\ -Name powershell.exe -Recurse -ErrorAction SilentlyContinue}
Одновременно можно выполнять любое количество фоновых задач. Помимо Start-Job для работы с фоновыми задачами есть другие командлеты:
- Get-Job выдаёт отчёт со статусом фоновых задач.
- Wait-Job делает консоль недоступной, пока выполняется фоновая задача.
- Stop-Job прерывает выполнение фоновой задачи.
- Receive-Job выводит результат фоновой задачи и удаляет его из памяти. Чтобы сохранить результат в памяти, используйте параметр -Keep.
Wait-Job, Stop-Job и Receive-Job ожидают, что вы примените их к конкретной задаче (или нескольким). Для этого укажите название Name или идентификатор Id. Делать это можно и в связке с Get-Job.
Get-Job Job1
Терминал PowerShell удобен для выполнения небольших коротких однострочных задач. Чтобы создавать и сохранять сложные скрипты, есть интегрированная среда сценариев.
Важно!
PowerShell ISE предназначен для версий языка 5.1 и младше. Для более старших версий Microsoft рекомендует использовать Visual Studio Code с расширением PowerShell.
PowerShell ISE состоит из трёх основных окон:
- область сценариев в верхней части экрана — в ней пишут скрипты;
- область консоли в нижней части экрана — работает так же, как обычный терминал, здесь можно писать команды в интерактивном режиме;
- панель команд в правой части экрана — полный справочник команд PowerShell с конструктором, в котором можно указать значения нужных параметров.
PowerShell позволяет вставлять в код комментарии. Они никак не влияют на выполнение скрипта и нужны людям, которые будут читать вашу программу. Однострочный комментарий начинается с символа #, а многострочный обрамляется с двух сторон символами <# и #>.
Любой код чаще читают, чем пишут, и важно делать его понятным для человека. Разработчики 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.
Чтобы сохранять данные и обращаться к ним в будущем, в PowerShell есть переменные. Перед их названием ставится знак доллара $, а сами они могут содержать латинские буквы (заглавные и строчные), цифры и нижние подчёркивания.
Переменная может хранить данные любого типа, и их можно перезаписывать.
Переменную можно привести к определённому типу данных. Создадим переменную со строкой 2023 и преобразуем её в число. Чтобы узнать тип данных, воспользуемся методом .GetType().
Чтобы удалить переменную, используется метод .Clear().
Переменные можно подставлять в строки, если они оформлены двойными кавычками. Если же кавычки одинарные, то PowerShell воспринимает символы в строке буквально. Сравните:
Помимо пользовательских также есть системные переменные. Например, $PSVersionTable хранит информацию о версии PowerShell.
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 — высокоуровневый язык, на котором можно работать с переменными, логическими операторами, условиями, циклами, массивами, хеш-таблицами, функциями и классами.
С чего начать путь в IT?
Получите подробный гайд в нашем телеграм-канале бесплатно! Кликайте по баннеру и заходите в канал — вы найдёте путеводитель в закрепе.
Забрать гайд>
Начать стоит с понятия Shell. Под ним подразумевается некий набор утилит, формирующих собой интерфейс для доступа к каким-либо функциям системы. Это может быть как графический интерфейс, так и набор функций внутри командной строки.
Windows PowerShell — это программная оболочка, которую Microsoft создала для того, чтобы автоматизировать процессы в системе и менять параметры в конфигурационных файлах. Выглядит PowerShell как стандартная команда строка. Отличаются лишь ее технические составляющие и поддерживаемые языки.
Так что если вы хоть раз запускали cmd.exe, то уже примерно представляете, как выглядит PowerShell.
Что делает PowerShell?
Как мы уже выяснили выше, PowerShell создавался как инструмент для автоматизации рутинных задач и внутренних процессов ОС. Также его используют системные администраторы для решения своих насущных проблем. К примеру, с помощью PowerShell можно вывести на экран все подключенные к одной сети USB-устройства (с разных компьютеров). Или заставить некоторые процессы отправить в фоновый режим, чтобы они потребляли меньше ресурсов. Многие разработчики используют PowerShell для выведения необходимых данных на экран, потому что зачастую техническая информация не отображается в графическом интерфейсе, либо отображается там некорректно, либо ее сложно найти.
PowerShell можно открыть несколькими способами. В большинстве случаев они идентичны для всех операционных систем семейства Windows. В этой статье мы опишем, как можно 5 разными способами запустить консоль PowerShell для Windows 10.
Способ № 1: контекстное меню «Пуск»
Консоль PowerShell расположена в контекстном меню «Пуск». Найти её несложно:
- Для запуска на кнопке «Пуск» выполняем ПКМ (правый клик мыши).
- Откроется всплывающее меню. Здесь выбираем, как нам нужно его открыть — кликаем по строке Windows PowerShell или Windows PowerShell (Администратор).
Находим Power Shell в панели «Пуск»
Способ № 2: меню «Пуск»
Консоль PowerShell также можно найти в списке установленных программ и приложений в меню Пуск:
- Кликаем левой клавишей мыши на кнопке «Пуск».
- Находим в списке приложений «Windows PowerShell» — клик левой клавишей мыши для запуска консоли от имени пользователя. Чтобы запустить её от имени администратора нужно нажать ПКМ и выбрать соответствующий пункт.
Power Shell лучше запускать от имени администратора
Способ № 3: через «Диспетчер задач»
Бывают случаи, когда кнопка «Пуск» не отвечает или появились другие неполадки, не позволяющие открыть Windows PowerShell способами описанными выше. Тогда можно создать задачу вручную:
-
- Открываем «Диспетчер задач» — сделать это можно через правый клик мыши на панели задач или с помощью комбинации клавиш Ctrl+Shift+Esc. Привыкайте использовать комбинации горячих клавиш, они намного ускоряют работу и помогают в различных ситуациях — снять задачу, если какая-то программа зависла, или создать новую.
- Затем кликаем по кнопке «Файл» и выбираем «Запустить новую задачу».
Запускаем новую задачу
- В диалоговом окне пишем команду «PowerShell».
- Отмечаем галочкой пункт «Создать задачу с правами администратора» и кликаем «Ок».
Примечание: при первом запуске «Диспетчера задач» информация здесь будет отображена примерно в таком виде, как на скриншоте ниже. Чтобы раскрыть все функции диспетчера задач нужно кликнуть по кнопке «Подробнее».
Способ № 4: через поиск Windows
По умолчанию в Windows возле кнопки «Пуск» есть поисковая строка, с помощью которой можно открыть любое приложение или файл на компьютере. Он может быть отображен в виде значка или в виде поля для ввода запроса.
- Кликаем по этому значку или на само поле и пишем название консоли PowerShell.
- Первым в списке будет нужное нам классическое приложение — кликните «Открыть» или «Запустить от имени администратора», чтобы у приложения было больше прав.
- Ищем Power Shell в поисковой строке.
- Если поиск скрыт, то кликаем правой клавишей мыши на пустом месте на панели задач и выбираем «Поиск».
- В появившемся дополнительном списке выбираем «Показать значок поиска» или «Показать поле поиска».
-
Показываем значок поиска.
Способ № 5: с помощью утилиты «Выполнить»
Мой любимый способ работы с различными функциями системы с помощью классической утилиты «Выполнить». Открыть её можно также несколькими способами. Я не буду описывать их все, ведь у нас другая тема статьи. Достаточно одной комбинации горячих клавиш:
-
- Чтобы запустить утилиту «Выполнить» на компьютере с установленной системой Windows 10 нажимаем на клавиатуре комбинацию Win+R (Win — это клавиша с эмблемой Windows, расположена справа и слева от клавиши «Пробел»).
- В диалоговом окне пишем команду PowerShell и кликаем «Ок» — только в этом случае консоль будет открыта от имени пользователя, под которым мы вошли в систему. Чтобы запустить консоль от имени администратора нужно при нажатии клавиши «Ок» одновременно удерживать ещё клавиши Ctrl+Shift или воспользоваться одним из способов описанных выше.
- Power Shell можно открыть с помощью «Выполнить».
Для успешной работы с утилитой вышеописанных способов будет более чем достаточно. Выбирайте, какой вам больше по душе.
Post Views: 3 244
В статьях на нашем сайте, вы часто видите инструкции в которых используется PowerShell от имени администратора. В Windows 10 вам иногда придется его использовать, поэтому я хотел бы поделиться с вами различными способами открытия PowerShell от имени Администратора.
Как открыть PowerShell из меню «Win + X»
Этот способ очень удобен в Windows 10. Начиная с Windows 8, Microsoft внедрила меню «Power Users», которое содержит много полезных элементов, таких как «Панель управления», «Сетевые подключения» и т. Д. Конечно и в Windows 10 также есть такое меню. Оно содержит элемент PowerShell и PowerShell (администратор), последний именно то, что нам нужно.
Чтобы получить доступ к этому меню в Windows 10, нажмите сочетания клавиш Win + X на клавиатуре или кликните правой кнопкой мыши на меню «Пуск».
В открывшимся меню выберите пункт PowerShell (администратор).
Открытие PowerShell с помощью Поиска в Windows 10.
В Windows 10 вы можете использовать значок поиска на панели задач. Кликните мышкой на значок поиска и Введите PowerShell, нажмите CTRL + SHIFT + ENTER, чтобы запустить PowerShell от имени администратора.
Это также работает в меню «Пуск», просто начните печатать PowerShell, затем кликните правой кнопкой мыши на появившемся представлении Windows PowerShell и выберите Запуск от имени Администратора.
Запустить экземпляр PowerShell из Проводника Windows 10
Вы можете запустить PowerShell из Проводника. Вы можете задаться вопросом, зачем вам это нужно. Позвольте мне показать вам примерный сценарий.
Всякий раз, когда вы нажимаете клавишу SHIFT и удерживаете ее, а затем кликаете правой кнопкой мыши по папке в проводнике, вы получите пункт в контекстном меню «Открыть окно PowerShell здесь». Это очень удобно, вы просто открыли окно PowerShell по желаемому пути.
Все!
Do you know you can solve several administration tasks because of Microsoft PowerShell? With this, you can figure out different things, for example, how many USB devices are installed on your Windows 10 PC and more!
Being a robust scripting language and command-line shell than command prompt, PowerShell is a handy tool using cmdlets, which help automate Windows when you launch particular apps. Furthermore, PowerShell has become a default choice since Windows 10, and several ways exist to open it. Let’s get started with the ways!
What Is PowerShell?
In this part, we will discuss what PowerShell is, its functions, features, filename extensions, and more. However, PowerShell is one of Microsoft’s best task automation and configuration management frameworks, which Windows 10 has as built-in.
PowerShell is an open source and CLI, a Command-line interface-based tool, which lets IT admins, web developers, and DevOps experts automate tasks and configurations using code. However, the PowerShell versions, file extensions, and features are the following:
Filename Extensions
- .ps1 (Script)
- .ps1xml (XML Document)
- .psc1 (Console File)
- .psd1 (Data File)
- .psm1 (Script Module)
- .pssc (Session Configuration File)
- .psrc (Role Capability File)
- .cdxml (Cmdlet Definition XML Document)
Versions
- Windows PowerShell 1.0
- Windows PowerShell 2.0
- Windows PowerShell 3.0
- Windows PowerShell 4.0
- Windows PowerShell 5.0
- Windows PowerShell 5.1
- PowerShell Core 6
- PowerShell 7
- PowerShell 7.2
Features
Let’s have a look at the top features of the PowerShell scripting language:
- Error-handling: Similar to.NET language, Windows PowerShell offers the Try{ }, Catch { }, and Finally {} blocks as the error-handling mechanism.
- Tab expansion: By pressing the Tab key once, Tab expansion, a form of auto-completion, completes the names of the cmdlets, properties, and parameters.
- Desired state configuration: Being a top-notch feature of PowerShell, DSC provides a wide array of resources, language extensions, and cmdlets, which can be used to configure the software declaratively.
How to Open PowerShell? [Top 5 Ways!]
Are you wondering how to open PowerShell in Windows 10? We have listed the top 5 methods to help you access Windows 10 PowerShell. The steps are the following.
- Fix 1. By using Start Menu Search
- Fix 2. By using scrolling all apps in Start Menu
- Fix 3. By using the Power Users Menu
- Fix 4. By using Run Box
- Fix 5. By using File Explorer
Method 1. By using Start Menu Search
One of the fastest ways to open PowerShell in Windows is a Start menu search. You may follow the steps below:
Step 1. All you need to do is hit the start or search icon and the «PowerShell» in the search box.
Step 2. Next, you must hit the «Run as Administrator» or «Open» to start PowerShell, usually with administrative privileges.
Method 2. By using scrolling all apps in Start Menu
As PowerShell is Windows 10’s default program, you can find its icon in the Start menu of the «All Apps» section. The quick steps are as follows.
Step 1. You need to hit the «Start» icon and then choose «All Apps» to broaden the list of apps installed on your Windows PC.
Step 2. After that, you need to scroll down, hit the «Windows PowerShell» folder, and choose this to open.
Step 3. Right-click the icon and select «Run as Administrator» from the context menu that opens to launch PowerShell with administrative rights.
Method 3. By using the Power Users Menu
Windows 10 incorporates a hidden menu for power users, known as the WinX menu. You can hit the Windows + X keyboard shortcut to open the Power Users menu and opt for Windows PowerShell to open it. In order to run Windows PowerShell as administrator, you need to opt for Windows PowerShell (Admin). Besides, if the windows PowerShell keeps popping up, we can still solve the problem.
Method 4. By using Run Box
Hit the Windows + R to open the Run dialog box and type PowerShell in the text box. You may either hit «OK» or «Enter» to launch a regular PowerShell window. Otherwise, you may press the Ctrl+Shift+Enter key altogether to open an elevated PowerShell window.
Method 5. By using File Explorer
Do you need to open a PowerShell instance from a particular folder on your PC? If so, you may use File Explorer to kick-start the process within the chosen directory. Open File Explorer and head over to the folder to open a PowerShell Window. Now, select «File,» then, while holding down the «Open Windows PowerShell» option, choose one of the alternatives listed below:
- Open Windows PowerShell as Administrator.
- Open Windows PowerShell.
Conclusion
PowerShell on Windows 10 can be quickly opened by right-clicking on the start button of Windows. But you must know other methods about how to open PowerShell so that you will never run out of options. Top 5 ways mentioned above to open PowerShell in Windows 10; hope it helps!
FAQs
These are the detailed FAQs given below to get a better hold of PowerShell:
1. Is PowerShell and Python the same?
A: No, PowerShell and Python aren’t the same. It’s because PowerShell is a command line UI for Windows, often used as a leading part of a Python programmer’s development environment.
Well, PowerShell is a significant undertaking of the shells concept. Moreover, PowerShell offers a shell scripting environment for Windows and is a better fit if you decide to automate processes on the Windows platform. In contrast, Python is an interpreted high-level programming language.
2. How do I write a PowerShell script?
A: In order to write or create a PowerShell script on Windows 10, follow the steps below:
- Hit the start button.
- Look for Notepad, and hit the top result to open it.
- Paste your script or write a new one in the text file.
3. How do I run a file in PowerShell?
A: Follow the steps below:
- Hit the start menu.
- Look for PowerShell by right-clicking on the top result and choosing the «Run as Administrator» option.
- Provide the following command to let scripts run and hit «Enter»: Set-ExecutionPolicy RemoteSigned.
- If applicable, type A, and hit Enter.
- To run the script, type the following command and hit Enter: & «C:\PATH\TO\SCRIPT\first_script.ps1«