Як відкрити PowerShell у cmd

Як відкрити PowerShell у cmd



Запуск Windows PowerShell

Windows PowerShell - це обробник скриптів, який впроваджений у декілька вузлів. Найпоширеніший запускається вузол - інтерактивний командний рядок powershell.exe та інтерактивне середовище скриптів powershell_ise.exe.

PowerShell має перейменований двійковий файл

У PowerShell 6 і пізніших версіях використовується .NET Core. Підтримувані версії доступні у Windows, macOS та Linux.

Починаючи з PowerShell 6, двійковий файл PowerShell був перейменований в pwsh.exe для Windows і pwsh для macOS і Linux. Ви можете запустити попередню версію PowerShell за допомогою pwsh-preview. Для отримання додаткових відомостей див. статтю Відомості про pwsh.

Щоб знайти довідку про командлети та документацію з установки для PowerShell 7, скористайтеся такими посиланнями:

Документ Встановити зв'язок
Довідник з командлетів Оглядач модулів PowerShell
Встановлення у Windows Встановлення PowerShell у Windows
Встановлення у macOS Встановлення PowerShell у macOS
Встановлення в Linux Встановлення PowerShell у Linux

Інформацію про інші версії PowerShell див. у документації з використання PowerShell.

З меню "Пуск"

  • Відкрийте меню "Пуск"", введіть Windows PowerShell, виберіть Windows PowerShell, а потім натисніть кнопку "Відкрити".

У командному рядку

У командній оболонці Windows, Windows PowerShell або середовищі сценаріїв Windows PowerShell для запуску Windows PowerShell введіть: PowerShell

Також можна використовувати параметри powershell.exe для налаштування сеансу. Щоб отримати додаткові відомості, див. Довідка за командним рядком PowerShell.exe.

З правами адміністратора (Запуск від імені адміністратора)

Відкрийте меню "Пуск"", введіть Windows PowerShell, виберіть Windows PowerShell та виберіть "Запуск від імені адміністратора".

Запуск інтегрованого середовища сценаріїв Windows PowerShell у попередніх версіях Windows

Використовуйте один із наведених нижче методів для запуску інтегрованого середовища сценаріїв Windows PowerShell.

З меню "Пуск"

  • Відкрийте меню "Пуск"", введіть ISE, виберіть сценаріїв Windows PowerShell, а потім натисніть кнопку "Відкрити".

У командному рядку

У командній оболонці Windows, Windows PowerShell або середовищі сценаріїв Windows PowerShell для запуску Windows PowerShell введіть: PowerShell_ISE У Windows PowerShell можна використовувати псевдонім ise .

З правами адміністратора (Запуск від імені адміністратора)

Натисніть кнопку Пуск, введіть Інтегроване середовище сценаріїв, клацніть правою кнопкою миші Інтегроване середовище сценаріїв Windows PowerShell та виберіть пункт Запуск від імені адміністратора.

Запуск 32-розрядної версії Windows PowerShell

При використанні 64-розрядного комп'ютера Windows PowerShell (x86)32-розрядна версія Windows PowerShell встановлюється на додаток до 64-розрядної версії. При відкритті Windows PowerShell за промовчанням запускається 64-розрядна версія.

Однак у деяких випадках потрібно запустити Windows PowerShell (x86), наприклад, під час використання модуля, якому потрібна 32-розрядна версія, або при віддаленому підключенні до 32-розрядного комп'ютера.

Для запуску 32-розрядної версії Windows PowerShell скористайтеся будь-якою з таких процедур.

  • Натисніть кнопку "Пуск"", введіть Windows PowerShell, виберіть Windows PowerShell (x86) та натисніть кнопку "Відкрити".

Джерело цього вмісту можна знайти на GitHub, де також можна створювати та переглядати проблеми та запити на витягування. Для отримання додаткових відомостей див. посібник для учасників.

9 способів відкрити PowerShell у Windows (у тому числі від імені адміністратора)

Багато ІТ-фахівців використовують PowerShell для керування комп'ютерами та пристроями Windows , і навіть для виконання різних адміністративних завдань. Перш ніж ви зможете використати PowerShell в Windows 11 і Windows 10 Вам спочатку потрібно дізнатися, як його запустити. Ось чому ми склали список усіх доступних способів запуску Windows PowerShell , включаючи запуск із правами адміністратора. Читайте далі, щоб дізнатися їх усі:

ПРИМІТКА. (NOTE:) Цей посібник відноситься до Windows 11 і Windows 10 . Методи іноді трохи різняться між двома операційними системами. Якщо ви не знаєте, яка версія Windows (Windows version) встановлена ​​на вашому пристрої, прочитайте цей посібник: Як дізнатися, яка у мене Windows.

1. Запустіть PowerShell за допомогою пошуку

Найшвидший спосіб відкрити PowerShell - Використовувати пошук Windows (Windows Search). У Windows 11 доступ до Пошуку (Search) простий: просто натисніть або торкніться (click or tap) відповідної кнопки на панелі завдань (ту, яка виглядає як збільшувальне скло). Потім введіть powershell . Якщо ви хочете запустити його, просто натисніть або торкніться (click or tap) результату Windows PowerShell . Якщо ви бажаєте запустити його від імені адміністратора, натисніть або торкніться кнопки у правій частині вікна пошуку (search window).

Запустіть PowerShell (Run PowerShell) за допомогою пошуку (Search) в Windows 11

ПРИМІТКА. (NOTE:) Запуск програми від імені адміністратора вимагає прав адміністратора на пристрої та викликає попередження UAC ( контроль облікових записів (User Account Control)).

У Windows 10 це ще простіше, тому що за умовчанням у вас є поле пошуку (search field) на панелі завдань. Просто натисніть або торкніться (Just click or tap) поля, потім введіть powershell . Потім натисніть або торкніться результату Windows PowerShell . Аналогічно Windows 11 якщо ви хочете запустити PowerShell від імені адміністратора, натисніть або торкніться (click or tap) відповідної кнопки на правій панелі вікна пошуку (search window).

Запустіть PowerShell (Run PowerShell) за допомогою пошуку (Search) в Windows 10

РАДА: (TIP:) В обох операційних системах ви також можете запустити програму від імені адміністратора, клацнувши результат правою кнопкою миші та вибравши "Запуск від імені адміністратора" (“Run as administrator”) у контекстному меню.

2. Відкрийте PowerShell (Open PowerShell) за допомогою вікна "Виконати" . (Run window)

Один із найшвидших способів запустити PowerShell у будь-якій сучасній версії Windows - Використовувати вікно « Виконати». (Run) Швидкий спосіб запустити це вікно – натиснути клавіші Win + R на клавіатурі. Потім введіть powershell та натисніть клавішу Enter або натисніть OK .

Відкрийте PowerShell (Open PowerShell) за допомогою вікна "Виконати" . (Run window)

Цей метод застосовується як до Windows 11 , так і до Windows 10 .

3. Запустіть PowerShell з меню « Пуск». (Start Menu)

Запуск PowerShell з меню « Пуск» (Start Menu) у Windows 11 трохи складніше, ніж у Windows 10 . Спочатку (First) відкрийте меню « Пуск (Start Menu)», натиснувши клавішу Windows на клавіатурі, потім натисніть або торкніться (click or tap) Всі програми (All apps)».

Доступ до всіх програм у Windows 11

Потім перегляньте програми, поки не знайдете Інструменти Windows (Windows Tools). Натисніть тут.

Натисніть або торкніться Інструменти Windows

Це відчиняє нове вікно. Прокрутіть (Scroll) вниз, доки не знайдете значок Windows PowerShell , і натисніть або торкніться його.

Значок Windows PowerShell (Windows PowerShell icon) знаходиться в кінці списку.

Якщо ви бажаєте запустити програму від імені адміністратора, замість клацати значок, клацніть його правою кнопкою миші (або торкніться та утримуйте (tap and hold) ), щоб відкрити контекстне меню. Потім натисніть або торкніться « (click or tap) Запуск від імені адміністратора» (Run as administrator).

У Windows 10 відкрийте меню « Пуск (Start Menu) » та перейдіть до папки ярликів Windows PowerShell. Там ви можете знайти ярлик для Windows PowerShell .

Відкрийте PowerShell (Open PowerShell) за допомогою меню « Пуск» (Start Menu) у Windows 10 .

ПРИМІТКА. (NOTE:) Щоб запустити його від імені адміністратора, клацніть правою кнопкою миші ярлик Windows PowerShell виберіть « (Windows PowerShell) Додатково (More)», а потім « Запуск від імені адміністратора (Run as administrator)».

4. Запустіть PowerShell (Run PowerShell) , використовуючи його виконуваний файл

Ви також можете відкрити PowerShell за допомогою Провідника (File Explorer). Щоб отримати доступ до 32-розрядної версії програми, перейдіть до: « C:\Windows\System32\WindowsPowerShell\v1.0 » (або скопіюйте та вставте (Copy and paste) шлях в адресний рядок). Там ви знайдете виконуваний файл PowerShell на 32-бітної версії. 64-розрядна версія PowerShell (Та, яку 64-розрядна версія Windows (Windows) відкриває за замовчуванням) знаходиться у папці: « C:\Windows\SysWOW64\WindowsPowerShell\v1.0.Щоб запустити програму від імені адміністратора, клацніть правою кнопкою миші файл powershell.exe (powershell.exe) і виберіть параметр « Запуск від імені адміністратора (Run as administrator)».

Запустіть PowerShell за допомогою Провідника (File Explorer)

ПРИМІТКА. (NOTE:) Якщо вам цікаво, в чому різниця між 32-розрядною та 64-розрядною оболонкою PowerShell (PowerShell), відповідь така: при реальному використанні майже ніякої. На 64-розрядному комп'ютері Windows PowerShell (x86) на додаток до 64-розрядної версії встановлено 32-розрядну версію Windows PowerShell. При запуску PowerShell за замовчуванням запускається 64-розрядна версія. Однак іноді вам може знадобитися запустити PowerShell (x86) при використанні модуля, для якого потрібна 32-розрядна версія, або при віддаленому підключенні до 32-розрядного комп'ютера.

5. Запустіть PowerShell (Start PowerShell) за допомогою меню досвідченого користувача (user menu) WinX. (WinX power)

У Windows 10 є приховане меню для досвідчених користувачів меню WinX (WinX menu). Найшвидший спосіб запустити його – натиснути клавіші Win + X на клавіатурі, але ви також можете зробити це, клацнувши правою кнопкою миші (або натиснувши та утримуючи (press and hold) ) логотип Windows в нижньому лівому кутку робочого столу. Тут ви можете знайти ярлики для різних утиліт, у тому числі два для запуску PowerShell (один з обмеженими дозволами та один із правами адміністратора).

Ярлики PowerShell в меню WinX (WinX menu) в Windows 10

У Windows 11 ці два ярлики були замінені одним для Windows Terminal . Натисніть (Click) на будь-який з них, щоб запустити Windows Terminal , і PowerShell відкриється у вікні терміналу (Термінальний).

Ярлики Терміналу (Terminal) у меню WinX (WinX menu) в Windows 10

РАДА. (TIP:) Якщо натомість у вікні терміналу відкривається (Термінальний) командний рядок (Command Prompt) або вам просто потрібна допомога у запуску PowerShell в терміналі Windows (Windows Terminal) , прочитайте цю статтю: Як перемикатися між CMD та PowerShell (CMD and PowerShell) терміналі Windows (Windows Terminal).

6. Створіть ярлик для PowerShell на робочому столі.

Якщо ви волієте використовувати ярлики, не соромтеся створити ярлик для PowerShell . Якщо ви не знаєте, як створювати ярлики, і вам потрібна допомога, прочитайте цей посібник: Як створювати ярлики для файлів, папок та веб-сторінок у Windows . Єдине, що потрібно запам'ятати, це ввести powershell як місце розташування елемента, для якого ви створюєте ярлик, як на скріншоті нижче.

Створіть ярлик для Windows PowerShell

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

7. Відкрийте PowerShell (Open PowerShell) за допомогою ярлика нашої колекції.

Звичайно, якщо вам не ліньки самому створювати ярлик для PowerShell , ми зібрали велику колекцію ярликів для Windows . Завантажте (Download) архів, розпакуйте його, і ви зможете знайти ярлик PowerShell у підпапці (PowerShell) Windows PowerShell .

Ви можете знайти ярлик PowerShell в однойменній папці.

8. Використовуйте диспетчер завдань (Task Manager) для запуску PowerShell

Інший спосіб відкрити PowerShell - Використовувати диспетчер завдань (Task Manager). Запустіть диспетчер завдань (Task Manager) : швидкий спосіб одночасно натиснути Ctrl+Shift+Esc на клавіатурі. Якщо диспетчер завдань (Task Manager) відкривається в компактному режимі, натисніть або торкніться « Докладніше (More details)». Потім відкрийте меню « Файл» (File ) і натисніть або торкніться « Запустити нове завдання (Run new task)». У вікні « Створити нове завдання (Create new task) » введіть powershell та натисніть Enter або OK .

Запустіть PowerShell (Run PowerShell) за допомогою диспетчера завдань (Task Manager)

Якщо ви хочете запустити програму з правами адміністратора, просто встановіть прапорець під полем введення (input field) , перш ніж натискати OK .

9. Відкрийте PowerShell з командного рядка (Command Prompt) ( CMD ) .

Привабливий метод (geeky method), який працює, включає запуск PowerShell з командного рядка (Command Prompt). Після відкриття командного рядка (Command Prompt) введіть наступну команду, а потім натисніть Enter: (Enter:)

Якщо ви хочете запустити PowerShell з командного рядка (Command Prompt) від імені адміністратора, переконайтеся, що ви спочатку відкрили командний рядок (Command Prompt) від імені адміністратора.

Запустіть Windows PowerShell (Run Windows PowerShell) за допомогою командного рядка (Command Prompt)

Чи знаєте ви інші способи запуску PowerShell ?

Це всі відомі нам способи запуску PowerShell в Windows 11 і Windows 10 . Якщо ви знаєте про інших, не соромтеся поділитися ними у коментарях.Крім того, якщо ви шукаєте хороші статті про те, як використовувати PowerShell , не соромтеся читати посібники, рекомендовані нижче.

9 ways to open PowerShell in Windows (including as administrator)

Багато IT profesionales use PowerShell для керування комп'ютерами Windows і пристроїв і execute administrative tasks of all kinds. Before you can use PowerShell в Windows 11 і Windows 10, ви першою потребою знати, як запустити його. Те, що ми робимо список всіх методів available for starting Windows PowerShell, У тому числі running it with admin rights. Read on to learn them all:

NOTE: Це керування керуваннями Windows 11 і Windows 10. Методи, що відрізняються від світла між двома операційними системами. Якщо ви не знаєте Windows version, що ви маєте на вашому приладі, read this tutorial: Яким чином, Windows, що має.

1. Start PowerShell using search

The fastest way to open PowerShell is by using Windows Search. In Windows 11, accessing Search is simple: just click or tap on the corresponding button on taskbar (one looking like a magnifying glass). Then, type powershell. Якщо ви збираєтеся це зробити, клацніть або клацніть на the Windows PowerShell result. Якщо ви збираєтеся йти як власник, клацніть або клацніть кнопку на правій стороні пошуку вікна.

Run PowerShell using Search in Windows 11

NOTE: Виконання програмного забезпечення як адміністратора вимагає адміністративних прав на пристрої і трейдерів в UAC (User Account Control) warning.

У Windows 10, це лише простий, без попереднього значення, ви повинні знайти поле в taskbar. Just click or tap on the field, then enter powershell. Then, click or tap the Windows PowerShell result. Подібно до Windows 11, якщо ви намагаєтеся керувати PowerShell як адміністратора, клацніть або клацніть на відповідному кнопці в правій панелі з пошуку вікна.

Run PowerShell using Search in Windows 10

TIP: У межах операційних систем, ви можете також скористатися програмою як адміністратор за правом-зніманням результату і вибору. "Run as administrator" from the context menu.

2. Open PowerShell використовуючи Run window

One of the quickest ways to start PowerShell in any modern version of Windows is to use the Run window. A fast way to launch this window is to press the Win + R keys on your keyboard. Then, type powershell and press the Enter key or click OK.

Open PowerShell використовуючи Run window

Цей метод застосовується до Windows 11 і Windows 10.

3. Launch PowerShell від Start Menu

Launching PowerShell від Start Menu in Windows 11 is a bit more complicated than it was in Windows 10. First, open the Start Menu by pressing the Windows key on your keyboard, then click or tap on All apps.

Access All apps in Windows 11

Next, browse through the apps until you find Windows Tools. Click on it.

Click or tap on Windows Tools

Це з'являється на новому window. Прокрутити вниз until you find the Windows PowerShell icon and click or tap on it.

Windows PowerShell icon is at the end of the list

Якщо ви хочете, щоб програма як адміністратор, дотримуйтесь кнопки icon, правою натисніть кнопку (або tap and hold) на цьому, щоб пройти правою натисканням меню. Then, click or tap on Run as administrator.

У Windows 10, Open the Start Menu and go to the Windows PowerShell shortcuts folder. There, you can find a shortcut to Windows PowerShell.

Open PowerShell використовуючи Start Menu in Windows 10

NOTE: To run it as administrator, right-click on the Windows PowerShell shortcut, click on Більше and then on the “Run as administrator” option.

4. Run PowerShell using its executable file

You can also open PowerShell using File Explorer. Для доступу до 32-бітної версії програми, наведіть:C:\Windows\System32\WindowsPowerShell\v1.0” (або мапа та шрифт до пісні в адресу bar).Там, ви знайдете потужність пульта executable на 32-bits. The 64-bit version of PowerShell (the one that 64-bit Windows opens by default) is located under: “C:\Windows\SysWOW64\WindowsPowerShell\v1.0.” To run the program as administrator, right-click on powershell.exe and then choose the “Run as administrator” option.

Launch PowerShell using File Explorer

NOTE: If you’re wondering what’s the difference between the 32-bit and 64-bit PowerShell, the answer is - in actual usage, майже не. On a 64-bit комп'ютер, Windows PowerShell (x86), a 32-bit version of Windows PowerShell is installed in addition to the 64-bit version. When you run PowerShell, the 64-bit version runs by default. However, you might occasionally потрібна до ходу PowerShell (x86), коли ви використовуєте модуль, що потребує 32-біт версії або коли ви з'єднуєте remotely до 32-біт комп'ютера.

5. Start PowerShell використовуючи WinX Power user menu

Windows 10 включає в себе hidden menu for power users, названий WinX menu. Quickest way to launch it is to press the Win + X keys on your keyboard, але ви можете також у ньому з правим click (or press and hold) on the Windows logo з внизу-ліфт corner of your desktop. Тут, ви можете ходити шорти для різних інструментів, включаючи два for starting PowerShell (one with limited permissions and one with admin rights).

PowerShell shortcuts у WinX menu in Windows 10

У Windows 11, два шортів мають бути переміщені з ними для Windows Terminal. Click on either of them to launch Windows Terminal, and PowerShell will open inside the Terminal window.

Terminal shortcuts у WinX menu in Windows 10

TIP: If the Command Prompt opens instead inside the Terminal window, or you just need assistance with running PowerShell in Windows Terminal, read this article: How to switch between CMD and PowerShell in Windows Terminal.

6.Create a shortcut for PowerShell on your desktop

Якщо ви preferите використання шортів, то не хотілося б створювати шорти PowerShell. Якщо ви не знаєте, як потрібна функція з створенням шортів, read this guide: Як створити шорти для файлів, додатків, і веб-сторінок в Windows. The only thing you have to remember is to type powershell як місце розташування пункту ви створите шортикут, just like in screenshot below.

Create a shortcut to Windows PowerShell

Ви можете також використовувати direct path to the PowerShell executable file, shared at method four from this guide.

7. Open PowerShell використовуючи shortcut від нашої колекції

Of course, if you can't be bothered to create a shortcut to PowerShell Yourslf, we assembled an extensive collection з shortcuts для Windows. Download archiv, extract it, and you can find the PowerShell shortcut in the Windows PowerShell subfolder.

Ви можете побачити shortcut to PowerShell в folder with same name

8. Use Task Manager для запуску PowerShell

Another way of opening PowerShell is to use the Task Manager. Launch Task Manager: a quick way is to simultaneously press the Ctrl+Shift+Esc keys on your keyboard. If the Task Manager opens up in its compact mode, натисніть кнопку або tap на "More details." Then, open the File menu and click or tap on "Run new task." In the "Create new taskwindow, type powershell and press Enter or OK.

Run PowerShell використовуючи Task Manager

Якщо ви збираєтеся запустити app with administrator privileges, необхідно запустити box below the input field before pressing OK.

9. Open PowerShell від Command Prompt (CMD)

A geeky method that works involves starting PowerShell від Command Prompt. Після того, як з'явиться Command Prompt, типу в following command, followed by Enter:

If you want to start PowerShell від Command Prompt, як адміністратор, маю на увазі, що ви першою відкритою Command Prompt as administrator.

Run Windows PowerShell використовуючи Command Prompt

Do you know other ways starting PowerShell?

Вони є всі ці шляхи для ведення PowerShell в Windows 11 і Windows 10. Якщо ви знаєте інші, не може бути share them in a comment. Also, if you are looking for some good articles on how to use PowerShell, do not hesitate до read the tutorials recommendedlow.

Майя Кузнєцова

About the author

Я інженер-програміст із більш ніж 10-річним досвідом роботи в індустрії Xbox. Я спеціалізуюсь на розробці ігор та тестуванні безпеки. Я також є досвідченим браузером і працював над проектами для деяких з найвідоміших ігрових компаній, включаючи Ubisoft, Microsoft і Sony. У вільний час я люблю грати у відеоігри та дивитися серіали.

Виконання команд в оболонці

PowerShell – це оболонка командного рядка та мова сценаріїв в одній системі, яка використовується для автоматизації. Аналогічно іншим оболонкам, таким як bash або командна оболонка Windows (cmd.exe), PowerShell дозволяє виконувати будь-яку команду, доступну в системі, а не лише команди PowerShell.

Типи команд

Для будь-якої оболонки в будь-якій операційній системі є три типи команд:

  • Ключові слова мови оболонки є частиною язика скриптів оболонки.
    • Приклади ключових слів bash: if, then, else, elif і fi.
    • Приклади ключових слів cmd.exe: dir, copy, move, if і echo.
    • Приклади ключових слів PowerShell: for, foreach, try, catch і trap.

    Ключові слова мови оболонки можна використовувати лише серед виконання оболонки. Поза оболонкою немає файлу, який би надавав функції ключового слова.

    Виконання власних команд

    Будь-яку власну команду можна виконати з командного рядка PowerShell. Зазвичай команда виконується так само, як у bash або cmd.exe. У цьому прикладі показано виконання команди grep в bash в Ubuntu Linux.

    sdwheeler@circumflex:~$ grep sdwheeler /etc/passwd sdwheeler:x:1000:1000. /home/sdwheeler:/bin/bash sdwheeler@circumflex:~$ pwsh PowerShell 7.2.6 Copyright (c) Microsoft Corporation. https://aka.ms/powershell Type 'help' to get help.
    

    Після запуску PowerShell в Ubuntu ви можете виконати ту ж команду з командного рядка PowerShell:

    PS /home/sdwheeler> grep sdwheeler /etc/passwd sdwheeler:x:1000:1000. /home/sdwheeler:/bin/bash
    

    Передача аргументів у власні команди

    Більшість оболонок включає функції для використання змінних, оцінки виразів та обробки рядків. Але кожна оболонка робить це по-різному. У PowerShell всі параметри починаються з символу дефісу (-). У cmd.exe більшість параметрів використовують символ косої межі ( / ). Інші програми командного рядка можуть не мати спеціального символу параметрів.

    Кожна оболонка має власний спосіб обробки та оцінки рядків у командному рядку. При виконанні власних команд PowerShell, які очікують, що рядки будуть укладені в лапки певним чином, можливо, потрібно налаштувати спосіб передачі цих рядків.

    Для отримання додаткових відомостей див. наступні статті:

    У PowerShell 7.2 з'явилася нова експериментальна функція PSnativeCommandArgumentPassing, яка покращила обробку власних команд. Для отримання додаткових відомостей див. PSnativeCommandArgumentPassing.

    Обробка вихідних даних та повідомлень про помилки

    Крім того, PowerShell трохи більше потоків виведення, ніж в інших оболонках. В оболонках bash та cmd.exe використовуються stdout і stderr. PowerShell використовує шість потоків виводу. Для отримання додаткових відомостей див. статті about_Redirection та about_Output_Streams.

    Як правило, вихідні дані, що надсилаються у stdout власною командою, вирушають у потік success у PowerShell. Вихідні дані, надіслані в stderr власною командою, вирушають у потік помилок у PowerShell.

    Якщо власна команда має ненульовий код завершення для $? визначається значення $false . Якщо код завершення дорівнює нулю, $? визначається значення $true .

    Але в PowerShell 7.2 цю поведінку змінено. Записи помилок, перенаправлені з власних команд (наприклад, при використанні операторів перенаправлення, таких як 2>&1 ), не записуються в змінну $Error PowerShell, а привілейована змінна $ErrorActionPreference не впливає на перенаправлені вихідні дані.

    Багато власних команд виконують запис у stderr як альтернативний поток для збереження додаткових відомостей. Така поведінка може заплутати користувача в PowerShell під час перегляду повідомлень про помилки, або додаткова вихідна інформація може бути втрачена, якщо для $ErrorActionPreference налаштовано стан блокування виведення даних.

    У PowerShell 7.3 додано нову експериментальну функцію PSnativeCommandErrorActionPreference , яка дозволяє керувати тим, чи будуть вихідні дані stderr оброблятися як повідомлення про помилку. Для отримання додаткових відомостей див. у розділі PSnativeCommandErrorActionPreference.

    Виконання команд PowerShell

    Як зазначалося раніше, команди PowerShell називаються командлетами. Командлети групуються в модулі PowerShell, які можна завантажувати на вимогу. Командлети можуть бути написані будь-якою компілюваною мовою .NET або власною мовою скриптів PowerShell.

    Команди PowerShell, які активують виконання інших команд

    Оператор виклику PowerShell ( & ) дозволяє виконувати команди, що зберігаються в змінних та представлені рядками або блоками скриптів. За допомогою цього можна виконувати будь-які власні команди або команди PowerShell.Це корисно у скрипті, якщо необхідно динамічно створювати параметри командного рядка для своєї команди. Для отримання додаткових відомостей див. у розділі Оператор дзвінка.

    За допомогою командлета Start-Process можна виконувати власні команди, але його слід використовувати лише якщо потрібно керувати виконанням команди. У командлеті є параметри підтримки наступних сценаріїв:

    • виконання команди з використанням різних облікових даних;
    • приховування вікна консолі, створеного новим процесом;
    • перенаправлення потоків stdin, stdout і stderr;
    • використання іншої робочої папки для команди.

    У наступному прикладі виконується власна команда sort.exe з перенаправленими потоками введення та виведення.

    $processOptions = @ < FilePath = "sort.exe" RedirectStandardInput = "TestSort.txt" RedirectStandardOutput = "Sorted.txt" RedirectStandardError = "SortError.txt" UseNewEnvironment = $true >Start-Process @processOptions
    

    Для отримання додаткових відомостей див. у статті Start-Process.

    У Windows командлет Invoke-Item виконує стандартну дію для зазначеного елемента. Наприклад, він запускає виконуваний файл або відкриває файл документа з використанням програми, пов'язаної з цим типом файлу. Стандартна дія залежить від типу елемента і дозволяється постачальником PowerShell, який надає доступ до елемента.

    У цьому прикладі у веб-браузері за замовчуванням відкривається репозиторій вихідного коду PowerShell.

    Invoke-Item https://github.com/PowerShell/PowerShell
    

    Для отримання додаткових відомостей див. у статті Invoke-Item.

    Джерело цього вмісту можна знайти на GitHub, де також можна створювати та переглядати проблеми та запити на витягування. Для отримання додаткових відомостей див. у нашому посібнику для учасників.

Схожі статті

  • Як відкрити свій притулок для котів
  • Як відкрити Інструменти розробника
  • Як відкрити розширений пошук в Яндексі
  • Чому не можу відкрити файл на гугл диску
  • Як відкрити iCloud на iPhone 11
  • Як відкрити драйвер клавіатури
  • Пральна машина Samsung як відкрити дверцята
  • Як відкрити в брандмауері UDP порти
  • Недавні статті

  • Чому взуття скрипить при ходьбі
  • Коли день народження у стрічці
  • Чи можна кішці їсти сіль
  • Варіанти планування ділянки 15 соток прямокутної форми
  • Що означає півмісяця знак
  • Рейсмусовий верстат для чого
  • У якому віці парують свиней
  • У чому полягає принцип нарахування та у яких випадках він застосовується