Як створити та запустити файл сценарію PowerShell у Windows 11/10
Сценарій – це просто набір команд, збережених у текстовому файлі (зі спеціальним розширенням .ps1 ), які (.ps1) PowerShell розуміє та послідовно виконує для виконання різних дій. У цьому пості ми розповімо про процес створення та запуску файлу сценарію PowerShell в (PowerShell) Windows 11/10 .
PowerShell – Це інструмент командного рядка, розроблений Microsoft для запуску команд та сценаріїв для зміни налаштувань та автоматизації завдань. У певному сенсі це схоже на командний рядок (Command Prompt). Однак PowerShell – Це більш функціональний інтерфейс командного рядка ( CLI ), який пропонує розширений набір інструментів та велику гнучкість та контроль. Крім того, на відміну від командного рядка, PowerShell доступний Windows , macOS та Linux .
Щоб дізнатися, як створити та запустити файл сценарію PowerShell в (PowerShell) Windows 11/10 , дотримуйтесь інструкцій для кожного завдання, наведених у відповідних розділах.
Як створити файл сценарію PowerShell
У Windows 11/10 ви можете створювати файли сценаріїв PowerShell , використовуючи практично будь-який текстовий редактор чи консоль ISE ( Integrated Scripting Environment). Однак кращим варіантом для подальшого створення сценаріїв є використання редактора коду Visual Studio (Studio Code) з розширенням PowerShell.
Visual Studio Code , також відомий як VS Code, – це безкоштовний та розширюваний кросплатформовий редактор коду, що надає середовище для редагування практично будь-якої мови програмування. А при додаванні розширення PowerShell ви отримуєте повністю інтерактивний досвід редагування сценаріїв, навіть із підтримкою IntelliSense (Доповнення коду).
Ось як створити файл сценарію PowerShell в (PowerShell) Windows 11/10 за допомогою VS Code :
- Перейдіть на сторінку завантаження Visual Studio (Head to Visual Studio Download page).
- Натисніть кнопку Windows , щоб завантажити програму інсталяції.
- Двічі клацніть (Double-click) завантажений файл, щоб розпочати процес встановлення VS Code .
- Підтвердьте умови угоди.
- Натисніть кнопку « Далі (Next)».
- Натисніть кнопку Далі (Next) ще раз.
- Натисніть кнопку Далі (Next) ще раз.
- При необхідності підтвердіть (Confirm) додаткові завдання.
- Натисніть кнопку « Далі (Next)».
- Натисніть кнопку Встановити (Install).
- Натисніть кнопку Готово (Finish).
Виконавши ці кроки, ви можете розпочати встановлення розширення PowerShell. Ось як:
- Відкрийте код (VS Code) VS.
- Перейдіть на вкладку « Розширення (Extensions) » на лівій панелі або натисніть комбінацію CTRL+SHIFT+X
- Знайдіть PowerShell та виберіть найкращий результат.
- Натисніть кнопку Встановити (Install).
Після того, як ви виконаєте кроки по встановленню, ви можете розпочати написання сценаріїв PowerShell за допомогою Visual Studio Code . Ось як:
- Відкрийте код (VS Code) VS.
- Натисніть меню « Файл» (File) та виберіть параметр « Новий файл (New File)».
- Натисніть меню « Файл» (File) та виберіть « Зберегти як (Save as)».
- У полі Ім'я файлу (File name) вкажіть ім'я файлу з розширенням .ps1 – Наприклад, TWC_script.ps1 .
- Натисніть кнопку Зберегти (Save).
Напишіть новий або вставте скрипт, який хочете запустити, наприклад:
Write-Host "Welcome to TheWindowsClub.com! Your first script executed successfully"
Наведений вище скрипт виведе на екран наведену нижче фразу.
Welcome to TheWindowsClub.com! Your first script executed successfully
Ви можете натиснути кнопку « Виконати» (Run) у верхньому правому куті (або натиснути клавішу F5), щоб запустити скрипт.
- Натисніть меню « Файл» (File).
- Натисніть « Зберегти (Save)».
Після виконання кроків за допомогою Visual Studio Code скрипт буде готовий до запуску, але за замовчуванням він завершиться помилкою. Це пов'язано з тим, що параметри PowerShell завжди блокують виконання будь-якого сценарію . (Єдиним винятком є запуск вмісту скрипту у Visual Studio Code або PowerShell ISE .)
Як запустити файл сценарію PowerShell у Windows 11/10 (PowerShell)
Щоб запустити файл сценарію за допомогою PowerShell , необхідно змінити політику виконання Windows 11/10 .
У Windows Windows 11/10PowerShell включає чотири політики виконання, у тому числі:
- Restricted – зупиняє запуск будь-якого сценарію.
- RemoteSigned – дозволяє (RemoteSigned -) сценарії (Allows) , створені на пристрої, але сценарії, створені на іншому комп'ютері, не виконуватимуться, якщо вони не містять підпису довіреного видавця.
- AllSigned – Виконуватимуться всі сценарії, але тільки в тому випадку, якщо їх підписав довірений видавець.
- Unrestricted –Запускає (Runs) будь-який скрипт без будь-яких обмежень.
Ось як запустити файл сценарію PowerShell у Windows 11/10: (PowerShell)
- Натисніть клавішу Windows key + X , щоб відкрити меню досвідченого користувача (open Power User Menu).
- Натисніть A на клавіатурі, щоб запустити PowerShell у режимі адміністратора/з підвищеними правами.
- У консолі PowerShell введіть наведену нижче команду та натисніть Enter .
Set-ExecutionPolicy RemoteSigned
Потім введіть команду нижче та натисніть Enter , щоб запустити сценарій. Обов'язково змініть заповнювач «PATHTOSCRIPT» на розташування вашого скрипту . (Make)
& "C:\PATH\TO\SCRIPT\TWC_script.ps1"
Після того, як ви виконаєте ці кроки, скрипт запуститься, і якщо він був написаний правильно, ви повинні побачити його висновок без проблем.
Ось і все про те, як створити та запустити файл сценарію PowerShell в (PowerShell) Windows 11/10 !
Пов'язаний (Related) : Як запускати локальні сценарії PowerShell без підпису .
A script is just a collection of commandѕ saved into a text file (using the speсial .ps1 extension) що PowerShell understands and executes в sequence до perform different actions. У цьому повідомленні, ми будемо запроваджувати процеси, які впроваджені в тому, як створити і керувати PowerShell файл script на Windows 11/10.
PowerShell є командним інструментом інструментів, створеним за допомогою Microsoft для керування клавішами і scripts для зміни налаштувань і автоматичних дій. In a way, it's similar to Command Prompt. However, PowerShell є більше можливою комунікаційною мережею (CLI), що offers an extensive set of tools and more flexibility and control. Also, unlike Command Prompt, PowerShell є доступним на Windows, macOS, і Linux.
Щоб дізнатися, як створити і скористатися PowerShell файлом script на Windows 11/10, натисніть на інструкції для всіх дій, як показано в розділах.
How to create a PowerShell файл script
У Windows 11/10, ви можете створити PowerShell script файли за допомогою віртуального будь-якого текстового editor або ISE (Integrated Scripting Environment) console. Незважаючи на те, що preferred option до будови scripts moving forward is to use the Visual Studio Code editor with the PowerShell extension.
Visual Studio Code — також відомий як VS Code — є безкоштовним і широким cross-platform code editor, який забезпечує навколишнє середовище для edited virtually any kind of programming language. І коли підключається до PowerShell extension, ви отримуєте повний interactive scripting при виконанні експерименту, навіть з IntelliSense (code-completion) support.
Here’s how to create PowerShell файл script на Windows 11/10 using VS Code:
- Head to Visual Studio Download page.
- Click the Windows button to download the installer.
- Double-click the downloaded file to start installation process of VS Code.
- Confirm the agreement terms.
- Click the Next button.
- Click the Next button again.
- Click the Next button one more time.
- Confirm additional tasks as necessary.
- Click the Next button.
- Click the Install button.
- Click the Finish button.
Після того, як ви збираєтеся запустити, ви можете зробити для встановлення PowerShell extension. Here’s how:
- Open VS Code.
- Click the Extensions tab from the left pane or press the CTRL+SHIFT+X key combo.
- Search for PowerShell and select the top result.
- Click the Install button.
Після того, як ви збираєтеся встановлювати програми, ви можете запустити підписувати scripts PowerShell за допомогою Visual Studio Code. Here’s how:
- Open VS Code.
- Click the File menu and select the New File option.
- Click the File menu and select the Save as an option.
- In the File name field specify a name for the file with the .ps1 extension – for example, TWC_script.ps1.
- Click the Save button.
Write a new, або paste the script you want to run — для прикладу:
Write-Host "Welcome to TheWindowsClub.com! Your first script executed successfully"
Назад script буде вводити пікселя нижче на екрані.
Welcome to TheWindowsClub.com! Your first script executed successfully
You can click the Run кнопка з верхньої правої сторони (або натисніть на клавішу F5) до script.
Після того, як виконаєте кроки за допомогою Visual Studio Code, script буде виконаний до ходу, але це буде загрожувати. Це означає, що додаткові PowerShell підтримують будь-який набір до блоку execution of any script. (Тільки висновок є, якщо ви збираєтеся contents script within Visual Studio Code or PowerShell ISE.)
How to run PowerShell файл script on Windows 11/10
Щоб запустити файл script з PowerShell, ви повинні змінити execution policy на Windows 11/10.
У Windows 11/10, PowerShell включає чотири execution policies, включаючи:
- Restricted – Stops any script from running.
- RemoteSigned – Належні scripts створені на пристрої, але scripts створені на будь-якому комп'ютері, що не мають їх, включаючи trusted publisher's signature.
- AllSigned – Всі scripts will run, але тільки якщо trusted publisher буде signed them.
- Unrestricted – Runs any script with any restrictions.
Here’s how to run PowerShell файл script на Windows 11/10:
- Press Windows key + X to open Power User Menu.
- Press A на клавіатурі до кнопки PowerShell в admin/elevated mode.
- У PowerShell консолі, типу в command below and hit Enter.
Set-ExecutionPolicy RemoteSigned
Далі, тип команди нижче і натиснути Enter to run the script. Make sure to change “PATH\TO\SCRIPT” placeholder to the location of your script.
& "C:\PATH\TO\SCRIPT\TWC_script.ps1"
Після того, як виконаєте кроки, script буде запускатися, і якщо він був написаний правильно, ви повинні бачити його запуск безвідповідей.
Це на екрані, як створити і керувати PowerShell script file on Windows 11/10!
Опанас Орлов
About the author
Я Windows MVP і працюю з Windows з 2007 року. Мій досвід включає розробку програмного забезпечення, обладнання та звуку, а також програм для Windows. Я завжди шукаю найкращі способи покращити взаємодію з користувачем у своїй роботі, тому, якщо вам потрібна допомога в проектуванні або розробці програмної програми, я безперечно можу запропонувати свої послуги.
PowerShell – інструмент командного рядка, розроблений Microsoft для автоматизації загальних адміністративних завдань. Сценарій – це набір команд PowerShell, збережених у текстовому файлі з розширенням *.ps1. Під час сценарію PowerShell інтерпретатор читає файл і виконує команди послідовно.
Ви можете створити сценарій PowerShell за допомогою будь-якого текстового редактора (навіть NotePad). Але бажано використовувати редактор сценаріїв PowerShell. Увімкнений за промовчанням редактор у Windows – Інтегроване середовище сценаріїв PowerShell (PowerShell ISE).Він включає корисні функції, такі як кодування кольорів, автозавершення коду, перевірка синтаксису, налагодження, автозбереження, захист від збоїв і т.д.
Microsoft випустила безкоштовний крос-платформний редактор коду під назвою Visual Studio Code (VS Code), доступний для Windows, Linux і macOS. Він підтримує різні мови програмування через розширення, які можна встановити, включаючи PowerShell.
Однією з переваг Visual Studio Code є те, що він підтримує останні версії PowerShell, в той час як PowerShell ISE підтримує тільки версію PowerShell до 5.1.
Як запустити скрипт PowerShell (короткий посібник)
Ось короткий посібник про те, як запустити скрипт PowerShell. Наступний метод підходить для скриптів PowerShell, які не мають обов'язкових параметрів та не повертають виведення до командного рядка.
- Клацніть правою кнопкою миші по скрипту PowerShell у Провіднику.
- Виберіть Запуск за допомогою PowerShell із контекстного меню.
- Скрипт буде запущений із політикою виконання Bypass. Політика виконання комп'ютера або користувача не змінюється.
Для отримання додаткової інформації про написання та запуск скриптів PowerShell продовжуйте читати!
Як створювати скрипти PowerShell
Є кілька способів створення скриптів PowerShell:
- За допомогою крос-платформного редактора коду Visual Studio Code
- За допомогою PowerShell ISE
- Будь-яким іншим текстовим редактором, тобто NotePad
Створення сценаріїв PowerShell за допомогою Visual Studio Code
Visual Studio Code не встановлений на Windows, тому його потрібно завантажити з Visual Studio. У нашому випадку ми повинні завантажити версію для Windows, доступну для 64-розрядних, 32-розрядних та ARM-систем.
Ось різні кроки, які потрібно виконати після інсталяції програми. Спочатку потрібно відкрити Visual Studio Code з меню “Пуск”.
Opening Visual Studio Code від Windows 11 Start Menu
Встановлення розширення PowerShell
Відкрийте меню розширень, натиснувши на значок розширення, показаний нижче, або використовуйте комбінацію клавіш Ctrl + Shift + X.
Open the extensions menu from the left sidebar
Введіть powershell у полі пошуку, виберіть варіант, що найбільш завантажується, як показано нижче, щоб переконатися, що ви завантажуєте розширення, надане Microsoft. Потім натисніть Встановити.
Find the PowerShell extension
Коли інсталяція завершиться, ви не побачите жодного підтвердження. Однак ви побачите, що кнопка Встановити замінена на варіанти Вимкнути і Видалити.
Disable and Uninstall options appear after installing the extension
Як створити сценарій PowerShell за допомогою Visual Studio Code
Щоб створити новий сценарій PowerShell, перейдіть до меню Файл > Новий файл, або використовуйте комбінацію клавіш Ctrl+N.
Creating a new PowerShell script
Щоб вказати, що новий файл є сценарієм PowerShell, натисніть кнопку Plain Text у нижньому лівому кутку або Select a Language в області сценарію. У будь-якому випадку ви перейдете до вікна Select a Language Mode. Введіть powershell, а потім виберіть PowerShell.
Specify that the new file is PowerShell script
Це активує розширення PowerShell, і ви побачите зміну поведінки та функціональності. По-перше, ви помітите, що піктограма поруч із ім'ям файлу зміниться на PowerShell. Крім того, ви помітите, що почнеться консоль PowerShell, де ви зможете виконувати команди та сценарії PowerShell.
Starting the PowerShell Console
Того ж результату можна досягти, зберігаючи файл з розширенням *.ps1.
Введіть наступні команди в області сценарію, і ви оціните переваги, такі як кодування кольорів, автозаповнення команд і підказки синтаксису в дії:
Write-Host "Цей Visual Studio Code script" Write-Host "Writing PowerShell Scripts is fun!"
How to type commands in the script pane
Примітка: Третій рядок призначений лише для демонстрації опції автозаповнення команд.
Щоб зберегти файл, можна використовувати меню File > Save. Можна також скористатися комбінацією клавіш Ctrl+S.
Потім виберіть зручне розташування, вкажіть ім'я файлу, обов'язково вкажіть *.ps1 як розширення файлу та натисніть Save. У цьому прикладі я зберігаю файл у C:\TEMP\MyVSCodeScript.ps1.
Save your file as a .ps1
Виконання сценаріїв у VS Code буде розглянуто пізніше у статті.
Створення сценаріїв за допомогою Windows PowerShell ISE
Для запуску PowerShell ISE натисніть кнопку “Пуск” (або кнопку “Пошук”) та почніть вводити “PowerShell ISE”. Ви побачите програму в результатах пошуку з різними варіантами відкриття. Завжди рекомендується використовувати Запуск від імені адміністраторащоб переконатися, що всі команди будуть виконані правильно і не будуть заблоковані.
Ви повинні скористатися PowerShell ISE як Administrator
Отже, давайте створимо скрипт PowerShell ISE. Введіть наступні рядки, і знову ви можете помітити зручні функції, такі як кодування кольорів, автозавершення команд, підказки синтаксису і т. д.:
Write-Host "Цей PowerShell ISE script" Write-Host "Writing PowerShell Scripts is fun!"
Creating a script in PowerShell ISE
Примітка: Третій рядок призначений лише для демонстрації, щоб показати опцію автозавершення команди.
Тепер збережемо список команд як скрипта PowerShell. Для цього натисніть піктограму дискети на панелі інструментів, потім натисніть Файл > Зберегти у меню файлу. Ви також можете використовувати клавіші Ctrl + S.
У діалоговому вікні Зберегти як виберіть папку, вкажіть ім'я файлу, вкажіть розширення *.ps1 та натисніть Зберегти. У цьому прикладі я вказую таке ім'я: C:\TEMP\MyPowerShellISEScript.ps1.
Saving your PowerShell script
Створення скриптів за допомогою NotePad
Не рекомендується використовувати базовий текстовий редактор для написання скриптів PowerShell, але це можливо. Візьмемо приклад із NotePad
Write-Host "Цей знак є script" Write-Host "Writing PowerShell Scripts is fun!
Ви можете написати PowerShell scripts in NotePad
- Щоб зберегти скрипт, виберіть Файл >Зберегти.
- У діалоговому вікні Зберегти як виберіть папку та вкажіть ім'я файлу з розширенням *.ps1. У цьому прикладі я використовую: C:\TEMP\MyNotepadScript.ps1.
Як запускати скрипти PowerShell
A PowerShell script (*.ps1 файл) може бути виконаний в PowerShell console, які відображає файл *type.ps1 і runs the commands sequentially. Ви можете відкрити script як файл в коді Editors як PowerShell ISE і Visual Studio Code, і керувати всім script в консолі панелі або виконувати тільки part it.
Як увімкнути запуск скриптів PowerShell, змінивши політику виконання
Політики виконання PowerShell є засобом безпеки, який контролює умови, за яких PowerShell завантажує файли конфігурації та виконує скрипти. Слід зазначити, що це система безпеки, оскільки політики виконання можуть бути легко обхідні. Однак, вони допомагають захистити користувачів від ненавмисного виконання скриптів.
Значення політики виконання за промовчанням для Windows 11 – Обмежена. Для операційних систем, які не є Windows, значення за промовчанням – Без обмежень, і його не можна змінити.
Щоб переглянути поточну політику виконання, використовуйте PowerShell Get-ExecutionPolicy.
Ви можете змінити політику виконання на Windows, використовуючи команду Set-ExecutionPolicy:
Set-ExecutionPolicy -ExecutionPolicy
Різні політики виконання будуть розглянуті у наступному розділі.
Зміна політики виконання PowerShell
У Windows можна встановити політику виконання для локального комп'ютера, поточного користувача або процесу PowerShell.
Для виведення списку всіх доступних областей дії використовуйте команду Get-ExecutionPolicy -List.
Get-ExecutionPolicy -List
Порядок має значення, тому найвищий налаштований елемент має пріоритет.Наприклад, якщо ви встановили політику виконання за допомогою групової політики, вона матиме пріоритет над іншими.
The highest configured item takes precedence
| Policy | Description |
| Restricted | Більшість execution policy for Windows client OSes. Це не дозволяє ANY scripts (*.ps1 files) для виконання. Still, you may run individual commands. |
| RemoteSigned | Більшість execution policy for Windows Server. Вона дозволяє керувати scripts, що є створеним місцево. Scripts downloaded з untrusted locations, як Internet, e-mail, messengers, etc. must be digitally signed by a trusted publisher. Ви можете використовувати command Unblock-File для того, щоб зробити тег до системи. |
| Unrestricted | Більшість execution policy для не Windows-комп'ютерів, і він не може бути змінений. Це дозволяє неналежні підписи до ходу, але це показує постійне повідомлення і доцільність для confirmation, якщо підписи з'являються з untrusted location. |
| AllSigned | Це потрібні всі scripts ходьби на машині, щоб бути digitalized trusted publisher, не matter if they є створені локально на машині або downloaded з Internet. |
| Bypass | Це дозволяє всі підписи до ходу, як невідповідно, але не confirmation is required. |
| Undefined | Це не функція policy set on specified scope. Якщо всі рядки є набір як невизначених, то в подальшому execution policies є applied. |
Щоб дозволити запуск скриптів PowerShell, потрібно використовувати команду Set-ExecutionPolicy -ExecutionPolicy .
Set-ExecutionPolicy -ExecutionPolicy
За замовчуванням ця команда застосовує обрану вами політику до області Локального комп'ютера. Якщо ви бажаєте вказати іншу область, вам необхідно використовувати параметр -Scope та вказати ім'я області.
Наприклад, наступна команда встановлює політику виконання як Unrestricted для поточного користувача:
Set-ExecutionPolicy -ExecutionPolicy Unrestricted -Scope CurrentUser
Запуск скрипту у PowerShell
Щоб відкрити консоль PowerShell, натисніть кнопку Пуск (або кнопку пошуку), введіть powershell та натисніть Запуск від імені адміністратора.
Run the PowerShell console as an administrator
Щоб запустити скрипт у консолі PowerShell, ви можете:
- Використовувати повний шлях до скрипту, наприклад: C:\TEMP\MyNotepadScript.ps1
- Або використовувати тільки ім'я скрипта з папки, де знаходиться файл: .\MyNotepadScript.ps1
Запуск скрипта PowerShell у Visual Studio Code
Щоб запустити скрипт у Visual Studio Code, вам потрібно спочатку запустити програму і відкрити створений раніше скриптовий файл (C:\TEMP\MyVSCodeScript.ps1).
- Виберіть Файл >ВідкритиФайл або використовуйте клавіші Ctrl + O.
- Із завантаженим скриптом у VS Code ви можете виконати його, натиснувши кнопку Виконати у верхньому правому куті, або натиснувши F5 на клавіатурі.
Скрипт буде виконано на панелі консолі, де ви побачите виведення скрипта.
Script is being executed in the console pane
Ще один варіант – виконати лише частину скрипта (Виконати виділення). Це часто буває корисно, коли ви створюєте свій скрипт і хотіли б переконатися, що його частини поводяться так, як очікується.
- Щоб виділити скрипт, виділіть частину, яку хочете виконати.
- Натисніть на Виконати виділення у верхньому правому куті консолі або натисніть F8 на клавіатурі.
На цей раз VS Code виконує лише виділені рядки коду на панелі консолі.
How to run only a part of a script
Запуск скрипту у PowerShell ISE
Запуск скриптів у PowerShell ISE досить схожий.
- Запустіть PowerShell ISE.
- Відкрийте скрипт із попередньої демонстрації (в даному випадку – C:\TEMP\MyPowerShellISEScript.ps1) за допомогою Файл >Відкрити, або кнопки Відкрити на панелі інструментів, або клавіші Ctrl + O.
- Виберіть файл скрипту та натисніть Відкрити.
Щоб виконати весь скрипт, натисніть кнопку Виконати на панелі інструментів або натисніть клавішу F5 на клавіатурі. Це виконає файл скрипту на панелі консолі, повертаючи результат.
Запуск script in PowerShell ISE
Якщо вам потрібно виконати лише частину скрипта, виділіть потрібний розділ та виберіть Виконати виділення на панелі інструментів або натисніть клавішу F8 на клавіатурі. PowerShell ISE знову виконає лише виділені рядки коду.
Ви можете також execute тільки частина script
Запуск скрипта PowerShell із командного рядка
Якщо файли *.ps1 інтерпретуються PowerShell, командний рядок (CMD) не може працювати безпосередньо зі скриптами PowerShell. Якщо ви бажаєте запустити скрипт PowerShell у CMD, вам потрібно буде викликати процес PowerShell з параметром -File, як показано нижче:
PowerShell -File C:\TEMP\MyNotepadScript.ps1.
Висновок
Скрипти PowerShell – відмінний спосіб автоматизації завдань, що повторюються. Виконуйте загальне правило: “Якщо вам потрібно щось робити більше одного разу, скриптуйте це,” і ви не помилитеся!
Пов'язана стаття: