How to open windows powershell

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

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

Содержание:

  1. Как открыть PowerShell Windows 10 — 1 способ
  2. Как в Windows 10 запустить PowerShell — 2 способ
  3. Как открыть PowerShell в Windows 7
  4. Запуск Windows PowerShell Windows 8.1 (Windows 8)
  5. Открытие PowerShell из окна «Выполнить»
  6. Как запустить PowerShell из командной строки
  7. Как открыть Windows PowerShell из поиска
  8. Запуск PowerShell из Диспетчера задач
  9. Как запустить PowerShell от имени администратора из Проводника — 1 способ
  10. Открытие PowerShell из папки Проводника — 2 способ
  11. Открытие Windows PowerShell из системной папки
  12. Запуск PowerShell из Панели задач
  13. Выводы статьи
  14. Как запустить PowerShell в Windows (видео)

Начиная с версии Windows PowerShell 2.0, оболочка входит в состав операционных систем Windows 7, Windows 8, Windows 8.1, Windows 10, Windows Serwer 2008 R2, Windows Serwer 2012, Windows Serwer 2016, Windows Serwer 2019.

PowerShell можно установить в операционные системы Windows XP SP3, Windows Vista, Windows Serwer 2003, Windows Serwer 2008 составе комплекта Windows Management Framework. Microsoft Windows PowerShell поддерживает операционные системы Linux и macOS.

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

В этом руководстве мы рассмотрим несколько способов запуска PowerShell на компьютере в конкретных версиях операционной системы: Windows 10, Windows 8.1 (Windows 8), Windows 7, а также инструкции о других способах, применяемых в любых версиях ОС.

Как открыть PowerShell Windows 10 — 1 способ

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

Для запуска оболочки в Windows 10 можно использовать контекстное меню кнопки «Пуск»:

  1. Щелкните правой кнопкой мыши по меню «Пуск», или нажмите на клавиши «Win» + «X».
  2. В контекстном меню откроются пункты «Windows PowerShell» и «Windows PowerShell (администратор)».

windows powershell

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

Если на вашем компьютере вместо PowerShell отображается командная строка, то это значит, что ранее были проведены изменения в настройках Windows 10. Вернуть Windows PowerShell на место можно следующим способом:

  1. Запустите приложение «Параметры».
  2. Откройте «Персонализация».
  3. Войдите в раздел «Панель задач».
  4. В опции «Заменить командную строку оболочкой Windows PowerShell в меню, которое появляется при щелчке правой кнопкой мыши по кнопке “Пуск” или при нажатии клавиш Windows + X» передвиньте ползунок переключателя в положение «Включено».

заменить командную строку

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

Как в Windows 10 запустить PowerShell — 2 способ

Еще один способ, как открыть Windows PowerShell в операционной системе Windows 10 из меню «Пуск».

Выполните необходимые действия:

  1. Кликните левой кнопкой мыши по меню «Пуск».
  2. В списке установленных программ найдите папку «Windows PowerShell», из которой можно запустить PowerShell в различных режимах:
  • Windows PowerShell — запуск обычной оболочки.
  • Windows PowerShell (x86) — запуск оболочки в 32-битной ОС.
  • Windows PowerShell ISE — запуск интегрированной среды сценариев PowerShell (Windows PowerShell Integrated Scripting Environment).
  • Windows PowerShell ISE (x86) — запуск интегрированной среды сценариев для 32-битных систем или объектов.

запуск powershell

Windows PowerShell ISE — оболочка PowerShell с расширенными возможностями.

При необходимости, пользователь может запустить PowerShell от имени администратора Windows 10. Запуск от администратора Windows 10 проходит следующим образом:

  1. Нужно щелкнуть правой кнопкой мыши по значку Windows PowerShell.
  2. В контекстном меню «Задачи» нажмите на пункт «Запуск от имени администратора».

запуск от имени администратора

  1. На Рабочем столе компьютера откроется окно Windows PowerShell.

окно powershell

Как открыть PowerShell в Windows 7

Пользователи в операционной системе Windows 7 могут запустить PowerShell из меню кнопки «Пуск». Для этого нужно выполнить следующие действия:

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

powershell в windows 7

Чтобы запустить PowerShell от администратора, кликните по ярлыку приложения правой кнопкой мыши, а в открывшемся контекстном меню выберите «Запустить от имени администратора».

Запуск Windows PowerShell Windows 8.1 (Windows 8)

В операционных системах Windows 8.1 или Windows 8 открытие PowerShell возможно из окна установленных приложений.

Пройдите шаги:

  1. На начальном экране нажмите на кнопку «Приложения».
  2. В окне «Приложения» найдите папку «Служебные», в которой размешено приложение Windows PowerShell.

powershell в windows 8

Чтобы в Windows 8.1 или Windows 8 запустить PowerShell с правами администратора, необходимо нажать на значок приложения правой кнопкой мыши, а в контекстном меню выбрать пункт «Запустить от имени администратора».

В разных версиях Windows запуск PowerShell происходит идентично с помощью выполнения команды из диалогового окна «Выполнить».

Вам потребуется совершить следующие манипуляции:

  1. Нажмите на клавиши «Win» + «R».
  2. В диалоговое окно «Выполнить» введите команду «powershell» (без кавычек).
  3. Нажмите на кнопку «ОК».

powershell из выполнить

Для запуска оболочки с административными правами в Windows 10, используйте этот способ: после ввода команды удерживайте клавиши «Ctrl» + «Shift», а затем нажмите на клавишу «Enter» или кнопку «ОК» в диалоговом окне.

Как запустить PowerShell из командной строки

При желании пользователь может запустить PowerShell из CMD.exe (командной строки Windows) в разных версиях операционной системы. Это системное средство поможет открыть аналогичное приложение на компьютере.

Запуск PowerShell из командной строки выполняется следующим образом:

  1. Необходимо запустить командую строку от имени администратора или просто открыть командную строку от имени пользователя.
  2. В окне интерпретатора командной строки введите команду «powershell» (без кавычек), а затем нажмите на клавишу «Enter».
  3. Оболочка PowerShell будет запущена в интерфейсе командной строки Windows.

powershell в командной строке

В PowerShell запуск от имени администратора зависит от того, с какими правами вы запустили командную строку.

Как открыть Windows PowerShell из поиска

Запуск PowerShell можно выполнить из поиска Windows любой современной версии ОС.

Нужно совершить следующие действия:

  1. В строку поиска необходимо ввести выражение «powershell» (без кавычек).
  2. Во всплывающем окне появятся результаты с лучшим соответствием.

powershell из поиска

  1. В Windows 10 выполните запуск PowerShell от имени администратора или с обычными правами. В Windows 8 или в Windows 7 щелкните по приложению правой кнопкой мыши, чтобы запустить оболочку с повышенными правами, выбрав соответствующий пункт контекстного меню.

Запуск PowerShell из Диспетчера задач

Для запуска оболочки можно воспользоваться системным средством — Диспетчером задач.

Выполните следующее:

  1. Запустите Диспетчер задач на ПК.
  2. Войдите в меню «Файл» нажмите на пункт «Запустить новую задачу».

powershell из диспетчера задач

  1. В окне «Создание задачи», в поле «Открыть:» введите «powershell» (без кавычек). Если нужны права администратора, поставьте флажок в пункте «Создать задачу с правами администратора».
  2. Нажмите на кнопку «ОК».

создание задачи

Как запустить PowerShell от имени администратора из Проводника — 1 способ

Быстрый способ открытия PowerShell: запуск приложения непосредственно из системного инструмента — Проводника Windows.

Необходимо использовать следующий метод:

  1. Запустите Проводник.
  2. В адресную строку Проводника введите «powershell» (без кавычек).
  3. Нажмите на клавишу «Enter».

powershell в проводнике

  1. На экране ПК откроется окно оболочки PowerShell.

Открытие PowerShell из папки Проводника — 2 способ

Еще один вариант для запуска оболочки PowerShell из текущей папки в Проводнике:

  1. Войдите в Проводник Windows, откройте нужную папку.
  2. Нажмите на меню «Файл», выберите подходящий вариант запуска: «Запустить Windows PowerShell» или «Запустить Windows PowerShell от имени администратора».

запуск из проводника

Открытие Windows PowerShell из системной папки

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

Пройдите последовательные шаги:

  1. Откройте Проводник Windows.
  2. Пройдите по пути:
C:\Windows\System32\WindowsPowerShell\v1.0
  1. В папке «v0» находятся файлы приложения, которые можно запустить на ПК. Щелкните два раза левой кнопкой мыши по файлу «powershell.exe».

из папки windows

Как запустить Windows PowerShell с повышенными правами в этом случае? Щелкните по файлу правой кнопкой мыши, а в контекстном меню нажмите на пункт «Запуск от имени администратора».

Запуск PowerShell из Панели задач

Вы можете закрепить значок PowerShell на панели задач Windows, чтобы легко запускать нужный инструмент без лишних телодвижений. Сделайте это следующим методом:

  1. Пройдите по пути до файла «powershell.exe» в системной папке «Windows» по пути:
C:\Windows\System32\WindowsPowerShell\v1.0
  1. Нажмите правой кнопкой мыши на файл «powershell.exe».
  2. В контекстном меню выберите «Закрепить на панели задач».

запуск из панели задач

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

Выводы статьи

В операционную систему Windows встроена оболочка PowerShell — продвинутый аналог командной строки. В некоторых ситуациях, пользователям может понадобится использовать Windows PowerShell на компьютере для выполнения различных настроек в операционной системе. Запустить PowerShell можно разными способами: из меню кнопки «Пуск», из окна «Выполнить», из командной строки, из поиска, из Проводника, из системной папки «Windows», из Панели задач.

Как запустить PowerShell в Windows (видео)

Похожие публикации:

  • Как выйти из безопасного режима Windows — 5 способов
  • Как узнать файловую систему флешки, на жестком диске, SSD в Windows
  • Как разбить жесткий диск на разделы — 3 способа
  • Что за файл Desktop.ini в Windows
  • Переменные среды в Windows: использование, список и таблицы

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!  

how to open powershell windows 10

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 logo

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.

  1. Fix 1. By using Start Menu Search
  2. Fix 2. By using scrolling all apps in Start Menu
  3. Fix 3. By using the Power Users Menu
  4. Fix 4. By using Run Box
  5. 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.

type powershell in search bar

Step 2. Next, you must hit the «Run as Administrator» or «Open» to start PowerShell, usually with administrative privileges.

chooose run as administrator to start

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.

opt for all apps

Step 2. After that, you need to scroll down, hit the «Windows PowerShell» folder, and choose this to open. 

select windows powershell folder

Step 3. Right-click the icon and select «Run as Administrator» from the context menu that opens to launch PowerShell with administrative rights.

choose to launch powershell

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.

open windows powershell admin

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.

type powershell in text box

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.

open using file explorer

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«

  • We’ll show you how to open PowerShell in Windows. You just have to pick the option that’s more convenient for you.
  • PowerShell is Microsoft’s replacement for the Command Prompt, a command line tool, dating back to the origins of Windows.
  • While you can still use CMD in Windows, PowerShell is much more powerful.

windows powershell

PowerShell: the enhanced version of the Command Prompt

It’s been a few years since Microsoft is pushing users toward using PowerShell (we’ve discussed the differences here) and Windows Terminal, even if most people, or those old timers already familiar would be OK with just using CMD.

If you don’t do any advanced stuff CMD is probably enough for you. Even if you aren’t it’s still a good place to start (you can learn a few commands from our article) if you want to start exploring what’s under the hood in Windows.

If you want to learn PowerShell instead, you need to learn how to open PowerShell in Windows first. Here are several methods to choose from:

CONTENTS

  • 1 Search for PowerShell in the Start Menu
  • 2 Launch PowerShell from the Run Dialog Window
  • 3 Use the Special Power User Menu Hidden Under the Start Button
  • 4 Open a new PowerShell Tab from the Windows Terminal
  • 5 Use One of the Control Panel Shortcuts within the Windows Tools Folder
  • 6 Create a Desktop Shortcut For Quick PowerShell Access
  • 7 Long Way: Open PowerShell from its File Explorer Location
  • 8 Launch PowerShell From Within Command Prompt: Inception
  • 9 Pin the PowerShell App Shortcut to the Start Menu

This is my favorite way to launch programs in Windows, not just PowerShell. I instinctively open the Start menu by pressing the Win key, and then I begin typing powershell then I press Enter to launch the first result. Results usually show up way before you finish typing the entire word.

With the first result selected, on the right side of the search menu, which seamlessly replaces the Start, you’ll also see the option to run as administrator this session of PowerShell (if you need to modify high-level stuff that requires elevated privileges).

open powershell from start menu search

Launch PowerShell from the Run Dialog Window

The second method involves the Run dialog window, and is almost as fast as the first one, but requires one more key press. The Run dialog window is basically a command launcher. You type what you want to launch then execute.

So, first press the Win + R keyboard shortcut, in the small window type powershell, and press Enter (or click on the OK button).

open powershell from run dialog window

This method only works in Windows 10. That’s because Windows 11 has replaced the Command Prompt from the Power User menu with Windows Terminal. Fortunately, in Windows 10 you can pick what you want to see in this menu: Command Prompt or PowerShell.

To access the Power User menu you have to either right-click on the Start button or press the Win + X shortcut. From the contextual menu that will appear choose Windows PowerShell or Windows PowerShell (Admin) to run with elevated rights.

start power user menu launch powershell

If in the menu shown above you see Command Prompt instead of PowerShell you have to enable the following option first. Go on and open the Windows 10 settings app, then navigate to Personalization > Taskbar and enable the checkbox next to Replace Command Prompt with Windows PowerShell in the menu when I right-click the start button or press Windows key+X.

windows 10 settings personalizationwindows 10 settings taskbar replace command prompt with powershell

The two power user menu options will now update to PowerShell

Open a new PowerShell Tab from the Windows Terminal

If you’re using the more modern Windows Terminal, which supports more command shells and features even a tabbed interface, you can open a new tab with PowerShell with just two clicks.

First, start the Windows Terminal by searching for wt or terminal in the Start menu and pick the first option.

At the right side of the tabs bar there’s a small arrow pointing down arrow. Click on it to open a contextual menu and choose Window PowerShell, or alternatively press the Ctrl + Shift + 1 shortcut.

windows terminal open powershell tab

Use One of the Control Panel Shortcuts within the Windows Tools Folder

Control Panel is still very much a part of Windows, even if Microsoft hides it pretty well in Windows 11. Make no mistake, it’s still there. Inside the Control Panel, you’ll find a very useful folder with shortcuts pointing to various Windows utilities.

To access this folder you first need to open the Control Panel. Try the first method, searching in the Start menu.

Once launched, navigate to the System and Security section.

windows control panel system and security

In the next window scroll towards the bottom until you see the Windows Tools shortcut. Click to open.

control panel windows tools

A new window will open this time. Towards the bottom, there are a few PowerShell icons. You only need the first one. Double-click on it to open. You can also right-click and select to run as administrator if you need elevated privileges.

windows tools shortcuts folder powershell

I would like to present you another useful folder in Windows, the goofy named God Mode. It’s not what you think it is!

Create a Desktop Shortcut For Quick PowerShell Access

Another simple way to open PowerShell is from a highly visible desktop shortcut. Here’s how you create one in Windows:

1. Press the Win + D shortcut to minimize all opened windows if they cover the desktop.

2. Right-click anywhere in an empty area and select from the menu New > Shortcut. This will start the shortcut wizard in Windows.

windows desktop create shortcut

3. In the Type the location of the item: field you only need to input powershell and click the Next button to continue.

windows create powershell shortcut

4. Now you will be asked to give your shortcut a title. Don’t waste too much time here and click on Finish. You can of course rename the shortcut later, if you choose, by selecting with left-click and by pressing F2 to enter the rename mode. By default, Windows will use the executable file’s full name as a shortcut title, which in this case is powershell.exe.

windows powershell shortcut name

5. Now this is what the shortcut looks like on your desktop. Shortcut titles are clipped if they’re too long. To open a new PowerShell window you must double-click the shortcut.

powershell desktop shortcut

Note: you copy of move this shortcut anywhere in Windows. It doesn’t have to sit on your desktop.

Long Way: Open PowerShell from its File Explorer Location

If you want to go the long way you can navigate to the folder where the PowerShell executable file is located. It’s in this folder:

C:\Windows\SysWOW64\WindowsPowerShell\v1.0

Open File Explorer (Win + E), or your preferred file manager, and paste the address above into the address bar. Doing so will open the folder location immediately.

Or, you can navigate from the tree menu to PC > C: > Windows > SysWOW64 > WindowPowerShell > v1.0. Once you’re in this folder you will need to scroll a bit until you see the powershell.exe file. Right-click to open or run as administrator, or double-click the file to open directly.

powershell file location windows syswow64 folder

Launch PowerShell From Within Command Prompt: Inception

Here’s a, dare I say, cool way to open CMD by using the old Command Prompt. It doesn’t make sense, as you can imagine, but you can do it if you want.

Open the Start Menu (Win key) and type cmd (or use any other method to open). Select the first result in the list to open the app. Now you have to type one of the commands below, followed by Enter to launch PowerShell:

start powershell.exe
start powershell

cmd launch powershell

Note: the command also works from a PowerShell window, if you wish to quickly launch a separate PowerShell window.

If you don’t want to fill your memory with the methods shown above the best option is to pin the app shortcut to either the taskbar or your PC Start menu. If you’re a casual user of PowerShell it’s probably a better option to add the link to the Start menu, where it’s not visible all the time

Open PowerShell first, then (1) right-click on the program icon in the taskbar. (2) Right-click again on the Windows PowerShell link (first from the bottom) in the small contextual menu and in the new submenu (3) choose Pin to Start.

pin powershell shortcut to start menu

From now on, every time you open the Start menu you’ll see the link to Windows PowerShell. Just click on the icon to open.

powershell in start menu

Now, what’s your go-to method of opening the Windows PowerShell? Do you prefer using CMD instead? Let us know in the comments.

Avatar for Ionuț-Alexandru Popa

I’m passionate about technology, science, and movies. I write about tech since 2003.

Как запустить Windows PowershellМногие инструкции на этом сайте в качестве одного из первых шагов предлагают запустить PowerShell, обычно от имени администратора. Иногда в комментариях появляется от начинающих пользователей вопрос о том, как это сделать.

В этом руководстве подробно о способах открыть PowerShell, в том числе от администратора, в Windows 10, 8 и Windows 7, а также видео инструкция, где все эти способы показаны наглядно. Также может быть полезно: Способы открыть командную строку от имени администратора.

Запуск Windows PowerShell с помощью поиска

Моя первая рекомендация на тему запуска любой утилиты Windows, которую вы не знаете, как запустить — использовать поиск, он поможет почти всегда.

Кнопка поиска есть на панели задач Windows 10, в Windows 8 и 8.1 поле поиска можно открыть клавишами Win+S, а в Windows 7 найти в меню «Пуск». Шаги (на примере 10-ки) будут следующими.

  1. В поиск начните вводить PowerShell, пока не покажется необходимый результат. Запуск PowerShell через поиск
  2. Если требуется запуск от имени администратора, нажмите по Windows PowerShell правой кнопкой мыши и выберите соответствующий пункт контекстного меню. Запуск PowerShell от имени администратора

Как видите, очень просто и подходит для любой из последних версий Windows.

Как открыть PowerShell через контекстное меню кнопки «Пуск» в Windows 10

Если на вашем компьютере установлена Windows 10, то, пожалуй, ещё более быстрый способ открыть PowerShell — нажать правой кнопкой мыши по кнопке «Пуск» и выбрать нужный пункт меню (там присутствует сразу два пункта — для простого запуска и от имени администратора). Это же меню можно вызвать, нажав клавиши Win+X на клавиатуре.

Запуск PowerShell в контекстном меню Пуск

Примечание: если в этом меню вместо Windows PowerShell у вас отображается командная строка, то заменить её на PowerShell вы, при желании, можете в Параметры — Персонализация — Панель задач, включив пункт «Заменить командную строку оболочкой Windows Powershell» (в последних версиях Windows 10 параметр включен по умолчанию).

Запуск PowerShell с помощью диалогового окна «Выполнить»

Еще один простой способ запуска PowerShell — использовать окно «Выполнить»:

  1. Нажмите клавиши Win+R на клавиатуре.
  2. Введите 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

Скриншот: 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 — высокоуровневый язык, на котором можно работать с переменными, логическими операторами, условиями, циклами, массивами, хеш-таблицами, функциями и классами.

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

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

  • How to make screenshot on windows 11
  • How to remove password from windows 10
  • How to run python script on windows
  • How to set environment variable in windows
  • How to open windows firewall port