Що таке сценарії PowerShell




Що таке сценарії PowerShell



Що таке сценарії Windows PowerShell?

Бажаєте автоматизувати завдання на своєму ПК? Спробуйте сценарії PowerShell!

Ключові висновки

  • PowerShell – це мова сценаріїв, яка допомагає автоматизувати комп'ютерні завдання.
  • Командлети – це однофункціональні команди Powershell. Ви можете переглянути доступні команди за допомогою Get-Command.
  • PowerShell доступний у Windows, macOS та Linux.

PowerShell – це мова сценаріїв, яка допоможе вам просто та надійно автоматизувати комп'ютерні завдання. Дізнайтеся, як використовувати його, щоб почати створювати сценарії для ПК з Windows.

Огляд сценаріїв PowerShell

Щоб почати створювати прості сценарії PowerShell у Windows, потрібно знати три речі:

  • Командлети: команди з однією функцією
  • Параметри: вкажіть, коли, де і як використовувати командлети/команди.
  • Конвеєр: приймає вихідні дані вашого командлета та його параметри та з'єднує їх з іншими командлетами та функціями.

Поєднавши всі три, ви можете створювати прості сценарії, які допомагають автоматизувати завдання.

Ось приклад конвеєра, що показує, як можна поєднати кілька командлетів для досягнення завдання:

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

Get-Object Potato | Peel-Object | Chop-Object Chips| Cook-Object DeepFry `| Place-Object Bowl

Подробиці про командлетів

Як і будь-яка мова сценаріїв, PowerShell поставляється з попередньо вбудованими командами для керування об'єктами та виконання різних завдань. Ці базові команди PowerShell відомі як командлети.

Командлети (вимовляється як «командлети») – це невеликі однофункціональні команди, які використовуються у середовищі PowerShell із розширенням .dll. Це легкі фрагменти коду, які виконуються швидше, ніж функції завдяки своїй природі, що компілюється.

PowerShell доступні тисячі командлетів. Вам не потрібно вивчати їх усі. Ви можете почати з декількох базових командлетів PowerShell, а потім продовжувати навчання в міру створення сценаріїв. Щоб переглянути командлети, які вже встановлені на вашому комп'ютері, запустіть:

Якщо ви перегляньте результати, ви помітите, що вони відповідають угоді про ім'я дієслів та іменників. Це полегшує розуміння того, що робить той чи інший командлет.

Наприклад, Get-Command надає список команд, доступних PowerShell. Get-Process відображає активні в даний момент процеси, а Copy-Item копіює один або кілька файлів у певний каталог.

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

Щоб дізнатися більше про конкретний командлет і про те, як його використовувати, виконайте:

Пояснення параметрів PowerShell

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

Наприклад, Get-Process отримає список усіх активних процесів у вашій операційній системі:

Але що якщо ви хочете отримати тільки конкретний процес? Ви можете зробити це за допомогою параметрів. Наприклад, щоб отримати всі процеси Slack, можна використовувати параметр Name з командлетом Get-Process:

Get-Process -Name Slack

Після цього ви побачите лише ті процеси з ім'ям slack:

Деякі параметри є «позиційними», що означає, що їхнє ім'я не є обов'язковим. У цьому випадку Get-Process -Name Slack і Get-Process Slack роблять те саме.

Кожен командлет приймає різні типи параметрів.Використовуйте Get-Help, щоб переглянути прийняті параметри командлета в розділі СИНТАКСИС.

Ви побачите список усіх можливих способів запуску цього командлету:

У цьому випадку командлет Get-Process приймає такі параметри, як Name, Id, ComputerName, Module, FileVersionInfo та інші загальні параметри. Символи тут означають:

Розділ 1. Початок роботи з PowerShell

У цьому розділі основна увага приділяється пошуку та запуску PowerShell та вирішенню початкових точок болю, які нові користувачі відчувають із Допомога PowerShell. Виконайте вказівки та ознайомтеся з прикладами в цьому розділі на комп'ютері середовища лабораторії.

Що таке PowerShell?

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

Де знайти PowerShell

Найпростіший спосіб знайти PowerShell у Windows 11 – ввести PowerShell у рядок пошуку, як показано на рис. 1-1. Зверніть увагу, що для Windows PowerShell існує чотири різні комбінації клавіш.

Поєднання клавіш Windows PowerShell у 64-розрядній версії Windows:

  • Windows PowerShell
  • Windows PowerShell ISE
  • Windows PowerShell (x86)
  • Середовище сценаріїв Windows PowerShell (x86)

У 64-розрядній версії Windows у вас є 64-розрядна версія консолі Windows PowerShell та інтегрованого середовища сценаріїв Windows PowerShell (ISE) та 32-розрядна версія кожного з них, як зазначено суфіксом (x86) у комбінаціях клавіш.

Windows 11 постачається лише у вигляді 64-розрядної операційної системи. 32-розрядна версія Windows 11 відсутня. Проте Windows 11 включає 32-розрядні версії Windows PowerShell та середовища сценаріїв Windows PowerShell.

У вас є лише два комбінації клавіш, якщо ви використовуєте стару 32-розрядну версію Windows.Ці комбінації клавіш не мають суфікса (x86), але мають 32-розрядні версії.

Я рекомендую використовувати 64-розрядну версію Windows PowerShell, якщо ви використовуєте 64-розрядну операційну систему, якщо у вас немає певної причини використання 32-розрядної версії.

Залежно від версії Windows 11, яку ви використовуєте, Windows PowerShell може відкритися в Терміналі Windows.

Корпорація Майкрософт більше не оновлює isE PowerShell. IsE працює лише з Windows PowerShell 5.1. Visual Studio Code (VS Code) з розширенням PowerShell працює з обома версіями PowerShell. VS Code та розширення PowerShell не постачаються у Windows. Встановіть VS Code та розширення на комп'ютері, на якому створюються скрипти PowerShell. Не потрібно встановлювати їх на всіх комп'ютерах, на яких виконується PowerShell.

Запуск PowerShell

Я використовую три різні облікові записи користувачів Active Directory у робочих середовищах, які я підтримую. Я дзеркально відображав ці облікові записи в лабораторному середовищі, яке використовується в цій книзі. Увійдіть на комп'ютер Windows 11 як користувач домену без прав локального адміністратора або домену.

Запустіть консоль PowerShell, натиснувши ярлик Windows PowerShell , Як показано на рис. 1-1. Зверніть увагу, що заголовок консолі означає Windows PowerShell, Як показано на рис. 1-2.

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

UAC – це функція безпеки Windows, яка допомагає запобігти запуску шкідливого коду з підвищеними привілеями.

При вході в систему як звичайний користувач PowerShell повертає помилку при виконанні команди, що вимагає підвищення прав.Наприклад, зупинка служби Windows:

Stop-Service -Name W32Time
Stop-Service : Service 'Windows Time (W32Time)' не може бути схвалений до наступного error: Cannot open W32Time service on computer '.'. At line:1 char:1 + Stop-Service -Name W32Time + ~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : CloseError: (System.ServiceProcess .ServiceCon troller:ServiceController) [Stop-Service], ServiceCommandException + FullyQualifiedErrorId : CouldNotStopService,Microsoft.PowerShell.Comm ands.StopServiceCommand

Рішення полягає в тому, щоб запустити PowerShell з підвищеними привілеями від імені користувача, який є локальним адміністратором. Ось як я налаштувала свій другий обліковий запис користувача домену. Після принципу найменшого привілею цей обліковий запис не повинен бути адміністратором домену або мати підвищені привілеї в домені.

Щоб запустити PowerShell із підвищеними правами, клацніть правою кнопкою миші ярлик Windows PowerShell та виберіть команду "Запуск від імені адміністратора", як показано малюнку 1-3.

Windows запитує облікові дані, оскільки ви увійшли до Windows як звичайний користувач. Введіть облікові дані користувача домену, який є локальним адміністратором, як показано на мал. 1-4.

Зверніть увагу, що заголовок вікна консолі з підвищеними привілеями говорить адміністратор: Windows PowerShell, Як показано на рис. 1-5.

Тепер, коли ви використовуєте PowerShell з підвищеними привілеями від імені адміністратора, UAC більше не є проблемою при виконанні команди, яка потребує підвищення прав.

Ви повинні запускати PowerShell тільки з підвищеними привілеями від імені адміністратора, якщо це необхідно.

При виборі віддалених комп'ютерів не потрібно запускати PowerShell із підвищеними привілеями.Використання PowerShell з підвищеними привілеями впливає лише на команди, які виконуються на локальному комп'ютері.

Ви можете спростити пошук та запуск PowerShell. Закріплення ярлика PowerShell або Термінал Windows на панелі завдань. Знайдіть PowerShell ще раз, за ​​винятком того, що цього разу клацніть його правою кнопкою миші та виберіть закріпити на панелі задач, як показано на рис. 1-6.

Вихідна версія цієї книги, опублікована в 2017 році, рекомендується закріпити ярлик на панелі завдань для автоматичного запуску екземпляра з підвищеними привілеями під час кожного запуску PowerShell. Однак через потенційні проблеми безпеки я більше не рекомендую його. Всі програми, які запускаються з екземпляра PowerShell з підвищеними привілеями, також обходять UAC і виконуються з підвищеними привілеями. Наприклад, при запуску веб-браузера з підвищеними привілеями екземпляра PowerShell будь-який веб-сайт, який ви відвідуєте, що містить шкідливий код, також запускається з підвищеними привілеями.

Якщо вам потрібно запустити PowerShell із підвищеними дозволами, клацніть правою кнопкою миші ярлик PowerShell, закріплений на панелі завдань при натисканні клавіші SHIFT . Виберіть "Запуск від імені адміністратора", Як показано на рис. 1-7.

Визначення версії PowerShell

PowerShell має автоматичні змінні, які зберігають інформацію про стан. Одна з цих змінних - це $PSVersionTable відомості про версію сеансу PowerShell.

Назва Value ---- ----- PSVersion 5.1.22621.2428 PSEdition Desktop PSCompatibleVersions BuildVersion 10.0.22621.2428 CLRVersion 4.0.30319.42000 WSManStackVersion3. 1.0.1

Якщо ви використовуєте версію Windows PowerShell старше 5.1, оновіть версію Windows. Windows PowerShell 5.1 попередньо встановлений у поточних підтримуваних версіях Windows.

PowerShell 7 не є заміною для Windows PowerShell 5.1; він встановлює паралельно із Windows PowerShell. Windows PowerShell версії 5.1 та PowerShell версії 7 є двома різними продуктами. Для отримання додаткових відомостей про різницю між Windows PowerShell 5.1 та PowerShell 7 див. у статті "Міграція з Windows PowerShell 5.1 на PowerShell 7".

PowerShell версії 6 раніше відомої як PowerShell Core більше не підтримується.

Політика виконання

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

Ви можете встановити політику виконання для локального комп'ютера, поточного користувача або сеансу PowerShell. Ви також можете встановити політики виконання для користувачів та комп'ютерів за допомогою групової політики.

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

Версія операційної системи Windows Політика виконання за промовчанням
Windows Server 2022 Віддалено підписана
Windows Server 2019 Віддалено підписана
Windows Server 2016 Віддалено підписана
Windows 11 З обмеженим доступом
Windows 10 З обмеженим доступом

Незалежно від політики виконання можна виконувати будь-яку команду PowerShell в інтерактивному режимі. Політика виконання впливає лише на команди, які виконуються у сценарії. Get-ExecutionPolicy Використовуйте командлет, щоб визначити поточний параметр політики виконання.

Перевірте параметр політики виконання на комп'ютері.

Список параметрів політики виконання всіх областей.

Get-ExecutionPolicy -List
Scope ExecutionPolicy ----- --------------- MachinePolicy Undefined UserPolicy Undefined Process Undefined CurrentUser Undefined LocalMachine Undefined

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

Скрипт PowerShell — це файл з відкритим текстом, який містить команди, які потрібно виконати. Файли скриптів PowerShell використовують .ps1 розширення файлу. Для створення сценарію PowerShell використовуйте редактор коду, наприклад Visual Studio Code (VS Code) або будь-який текстовий редактор, наприклад Блокнот.

Під час інтерактивного виконання наступної команди він завершується без помилок.

Get-Service -Name W32Time

Однак PowerShell повертає помилку під час виконання тієї ж команди зі скрипту.

.\Get-TimeService.ps1 : File C:\tmp\Get-TimeService.ps1 не може бути loaded because running scripts is disabled on this system. Для більш докладної інформації, viz AboutExecution_Policies на https://go.microsoft.com/fwlink/?LinkID=135170. At line:1 char:1 + .\Get-TimeService.ps1 + ~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : SecurityError: (:) [], PSSecurityException + FullyQualifiedErrorId : UnauthorizedAccess

Під час виконання команди PowerShell, яка створює помилку, прочитайте повідомлення про помилку перед повтором команди. Зверніть увагу, що повідомлення про помилку повідомляє, чому команда завершилася помилкою:

. Запущені скрипти відключені у цій системі.

Щоб увімкнути виконання скриптів, змініть політику виконання за допомогою командлета Set-ExecutionPolicy . LocalMachine – це область за замовчуванням, якщо параметр Scope не вказано. Щоб змінити політику виконання локального комп'ютера, необхідно запустити PowerShell із підвищеними привілеями. Якщо ви не підписуєте скрипти, рекомендується використовувати RemoteSigned політику виконання. RemoteSigned Забороняє запуск завантажених скриптів, які не підписані довіреним видавцем.

Перш ніж змінювати політику виконання, ознайомтеся з about_Execution_Policies статтею, щоб зрозуміти наслідки безпеки.

Змініть параметр політики виконання на комп'ютері RemoteSigned.

Set-ExecutionPolicy -ExecutionPolicy RemoteSigned

Якщо політика виконання була успішно змінена, PowerShell відобразить таке попередження:

Execution Policy Change Управління медичними пристроями захищає вас від scripts, які ви не вірите. Зміна execution policy might expose you to security risks described in about_Ejecution_Policies help topic at https://go.microsoft.com/fwlink/?LinkID=135170. Do you want to change the execution policy? [Y] Yes [A] Yes to All [N] No [L] No to All [S] Suspend [?] Help (default is "N"):y

Якщо ви не використовуєте PowerShell із підвищеними привілеями від імені адміністратора, PowerShell повертає таке повідомлення про помилку:

Set-ExecutionPolicy : Access to the registry key 'HKEY_LOCAL_MACHINE\SOFTWAR E\Microsoft\PowerShell\1\ShellIds\Microsoft.PowerShell' is denied. Щоб змінити execution policy for default (LocalMachine) скопіювати, запустити Windows PowerShell with "Run as administrator" option. Для зміни execution policy for current user, run "Set-ExecutionPolicy -Scope CurrentUser".At line:1 char:1 + Set-ExecutionPolicy -ExecutionPolicy RemoteSigned + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~ + CategoryInfo : PermissionDenied: (:) [Set-ExecutionPolicy], UnuthorizedAccessException + FullyQualifiedErrorId : System.UnauthorizedAccessException,Microsoft. PowerShell.Commands.SetExecutionPolicyCommand

Крім того, можна змінити політику виконання для поточного користувача, не вимагаючи запуску PowerShell із підвищеними привілеями від імені адміністратора. Цей крок не потрібний, якщо політика виконання для локального комп'ютера RemoteSigned успішно задано.

Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser

Якщо задано RemoteSigned значення політики виконання, Get-TimeService.ps1 скрипт успішно виконується.

Status Name DisplayName ------ ---- ----------- Running W32Time Windows Time

Підсумки

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

Відгук

  1. Як визначити версію PowerShell на комп'ютері?
  2. Коли потрібно запустити PowerShell із підвищеними привілеями від імені адміністратора?
  3. Що таке стандартна політика виконання на клієнтських комп'ютерах Windows і що не дозволяє робити?
  4. Як визначити поточний параметр політики виконання PowerShell?
  5. Як змінити політику PowerShell?

Посилання

Додаткові відомості про концепції, описані в цьому розділі, див. у наступних статтях довідки PowerShell.

Наступні кроки

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

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

Як створювати та запускати сценарії PowerShell: покроковий посібник

Робота зі сценаріями PowerShell може виявитися захоплюючою пригодою. Адже він надає вам чистий інтерфейс для того, щоб ви могли створити свої сценарії та автоматизувати за їх допомогою шаблонні завдання.

Якщо ви розробник, то можете створювати повноцінні сценарії автоматизації. PowerShell чудово справляється з цим завданням, особливо якщо ви використовуєте його для того, щоб створювати, тестувати та розгортати рішення в середовищах CI/CD.

У цій статті ми подивимося на те, як створюються і запускаються сценарії PowerShell. Тут ми пробіжимося по покроковому керівництву, як це зробити за допомогою VS Code, Notepad та ISE (Integrated Scripting Environment – ​​інтегроване середовище розробки сценаріїв).

Що таке PowerShell?

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

Під пакетом розуміється таке:

  • Оболонка командного рядка
  • Відповідна мова програмування
  • Фреймворк для виконання командлетів

На відміну від командного рядка його можна використовувати на всіх основних платформах, у тому числі Windows, Linux і macOS.

Якщо дивитися з технічного погляду, в основі PowerShell лежить платформа .NET.За рахунок свого принципу роботи він підтримує об'єкти та структуровані дані, наприклад, JSON, CSV та XML. Крім того, розробники можуть разом із PowerShell використовувати REST API. На жаль, але стандартний командний рядок всього цього не підтримує, оскільки він текстовий.

Усі сценарії PowerShell мають розширення .ps1.

Якщо ви збираєтеся писати сценарії PowerShell, вам потрібно знати три ключові поняття:

  • Командлети : це елементарний сценарій, що виконується, який пропонує попередньо налаштований функціонал. Наприклад, для того, щоб скопіювати якийсь елемент, ви можете скористатися командлетом Copy-Item, для того, щоб отримати довідку - Get-Help, для того, щоб вивести щось на екран, - Write-Host.
  • Псевдоніми : псевдоніми дозволяють легко звертатися до командлетів Вони забезпечують швидший доступ до них. Однак бажано використовувати їх з підказками з погляду інтерактивності і не варто їх використовувати при безпосередньому написанні сценаріїв PowerShell.
  • Функції : функція – це набір операторів PowerShell. Ініціювати роботу функції можна, викликавши її.

PowerShell та написання сценаріїв

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

Якщо вже на те пішло, то написання сценаріїв має велику кількість переваг, наприклад,

  • Автоматизація економить ваш дорогоцінний час
  • База знань, що переноситься
  • Дозволяє підтримувати узгодженість між системами
  • Підвищує рівень ваших навичок та шанси на працевлаштування

Ви можете писати сценарії PowerShell, Bash, Ruby чи Python.

Загалом PowerShell – це відмінний інструмент для написання сценаріїв. Тим часом, Windows не дозволяє запускати сценарії через налаштування безпеки. Їх запуск може призвести до таких помилок, як "Running scripts is disabled on this system." («Запуск сценаріїв у цій системі заборонено.»). Для того, щоб обійти цей момент і виконати сценарій, вам необхідно встановити правильну політику виконання (розглянуто далі).

Чому потрібно використовувати PowerShell для написання сценаріїв?

Одна з основних причин, чому для написання сценаріїв варто вибрати саме PowerShell, полягає в тому, що він може працювати на різних платформах. Він підтримує Windows, Linux і MacOS, чого не можна сказати про стандартну команду рядку Windows.

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

Крім того, сценарії PowerShell переважно використовуються для того, щоб автоматизувати процес управління системою. І тим не менш, ви, як розробник, можете використовувати його для тестування, складання та розгортання збірок у середовищі CI/CD.

Як створити сценарії PowerShell?

Для створення сценаріїв PowerShell вам потрібен текстовий редактор. У більшості випадків ви будете задоволені найпростішим текстовим редактором, але, якщо ви вирішите спробувати сучасний редактор тексту/коду, то можете виявити, що весь процес став краще піддаватися управлінню.

Саме тому ми почнемо з того, що продемонструємо, як можна створювати сценарії PowerShell за допомогою Visual Studio Code (також відомого як VS Code). Крім цього, ми розглянемо, як можна створювати сценарії PowerShell у Блокноті та інших інтегрованих середовищах, які відмінно підходять для написання сценаріїв, наприклад PowerShell Integrated Scripting Environment (PowerShell ISE).

1. За допомогою VS Code

VS Code – це надійний крос-платформний редактор коду і, до того ж, безкоштовний. Його розробкою займається компанія Microsoft. Вона надає користувачам додаткові переваги відмінної підтримки PowerShell.

Ви отримуєте чистий готовий інтерфейс і можете вибрати для роботи чи не будь-яку мову програмування.

VS Code – це повноцінний редактор коду, отже, він підтримує розширення. І для того, щоб писати сценарії PowerShell було ще зручніше, ми скористаємося розширенням PowerShell.

Установка Visual Studio Code

Для початку потрібно встановити VS Code.

Для того, щоб зробити це, перейдіть на сторінку завантаження Visual Studio Code. Виберіть відповідну версію VS Code залежно від вашої операційної системи. Ми використовуємо Windows 11, тому вибрали версію для Windows.

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

Встановлення розширення PowerShell

Встановити розширення PowerShell можна двома способами. Для початку створіть новий файл із розширенням .ps1.

VS Code досить продуманий і розуміє, що ви збираєтеся працювати з PowerShell, тому автоматично рекомендує встановити розширення PowerShell від Microsoft.

Щоб встановити розширення, натисніть кнопку «Install» («Встановити»). Або ж, якщо ви хочете дізнатися більше, натисніть кнопку "Show Recommendations" ("Показати рекомендації").

Якщо Visual Studio Code з тієї чи іншої причини не видав вам жодних рекомендацій, ви можете спробувати знайти плагін вручну.

Для того, щоб відкрити вікно з розширеннями, натисніть на символ із чотирма квадратиками (з одним квадратиком, що вилітає) або натисніть Ctrl+Shift+X. Тепер введіть у рядку пошуку PowerShell і натисніть на перший результат. Після цього переходьте до встановлення (натисніть кнопку «Install»).

Насамкінець він запитає вас, чи довіряєте ви авторам файлів, що знаходяться в робочому середовищі. Щоб завершити встановлення, натисніть «Trust Workspace&Install» («Довірити робочому середовищу та встановити»).

Створення сценарію PowerShell за допомогою VS Code

Тепер, коли ви за всіма правилами встановили VS Code та розширення PowerShell, ви можете створити перший сценарій PowerShell.

Якщо ви ще не створили новий файл, то ви можете це зробити так:

  1. Відкрийте VS Code
  2. Відкрийте головне меню, натисніть File (Файл), а потім New Text File (Новий текстовий файл).
  3. Тепер збережіть файл, вибравши "File" -> "Save As" ("Файл" -> "Зберегти як").
  4. Введіть назву файлу і не забудьте вказати розширення .ps1.
  5. В кінці натисніть Save file (Зберегти файл).

Ось і все! Тепер можна створити свій сценарій. Я додав командлет Write-Host зі значенням "This is a VS Code Script written for Geekflare." («Це сценарій VS Code, написаний Geekflare.»).

Трохи згодом ми подивимося, як виконати цей сценарій, тож читайте далі!

2. За допомогою Блокноту

Немає нічого простішого, ніж створювати сценарії PowerShell у Блокноті.

Все, що вам для цього потрібно, виконати таке:

  1. Відкрийте Пуск та знайдіть там Блокнот (Notepad).
  2. Тепер клацніть по ньому правою кнопкою миші та виберіть "Відкрити від імені адміністратора" ("Open as an administrator").
  3. Напишіть свій сценарій.
  1. Як приклад напишемо "This is a PowerShell Script written in Notepad." («Це сценарій PowerShell, написаний у Блокноті.»).
  2. Перейдіть до головного меню, виберіть "File" і натисніть "Save As".

Ось і все! Ви успішно створили сценарій PowerShell у Блокноті.

3. За допомогою PowerShell ISE

Крім того, PowerShell у Windows пропонує нам своє власне інтегроване середовище розробки сценаріїв. З її допомогою ви можете писати свої сценарії, не вдаючись до допомоги сторонніх редакторів коду та тексту.

Для того, щоб використовувати його з толком, вам потрібно виконати таке:

  1. Відкрийте Пуск.
  2. Знайдіть Windows PowerShell ISE, ввівши в рядок пошуку PowerShell.
  1. Виберіть перший результат, клацніть правою кнопкою миші на ньому і виберіть «Відкрити від імені адміністратора». Відкриється вікно Windows PowerShell ISE.
  1. Тепер натисніть File і виберіть New (Новий). Відкриється вікно з новим файлом (як показано нижче).
  1. Напишіть сценарій. Як приклад напишемо "This is a PowerShell Script written with the help of PowerShell ISE." («Це сценарій PowerShell, написаний за допомогою PowerShell ISE.»).
  2. Після цього натисніть «File» і виберіть «Save As».
  3. Введіть назву файлу та натисніть Save.

Крім того, PowerShell ISE може допомогти вам запустити сценарій. Для цього знайдіть зверху кнопку "RUN" ("ЗАПУСТИТИ") і натисніть її. Якщо вона видає помилку безпеки, нижче ви можете прочитати, як її виправити.

Як виправити помилку безпеки і запустити сценарій PowerShell?

Як ми вже говорили раніше, Windows має сувору політику безпеки щодо запуску сценаріїв. Щоб вирішити це питання, вам потрібно дозволити виконання сценаріїв на комп'ютері під керуванням Windows.

Для цього виконайте таке:

  1. Відкрийте Пуск.
  2. Знайдіть PowerShell.
  3. Тепер клацніть на PowerShell правою кнопкою миші.
  4. Виберіть пункт «Відкрити від імені адміністратора».
  5. Коли PowerShell відкриється, введіть Set-ExecutionPolicy RemoteSigned.
  6. Натисніть клавішу Enter. Після цього програма запитає підтвердження. Щоб дозволити запуск сценаріїв, натисніть кнопку A.

Ось і все! Тепер ви нарешті можете запускати свої сценарії!

Нижче ми показали, як це виглядає у випадку з PowerShell ISE.

А ось так це виглядає у випадку Visual Studio Code.

А у випадку з Блокнотом вам доведеться запустити сценарій безпосередньо з командного рядка PowerShell.

Рекомендації щодо написання та запуску сценаріїв PowerShell

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

  • Використовуйте повну форму командлета, а чи не псевдонім. Псевдонім зручно використовувати, коли ви працюєте з консоллю. Так, він може покращити інтерактивність, але може зіпсувати сценарій.
  • Бажано використовувати командлет Write-Host, оскільки його функціональні можливості досить обмежені. Так, він може вивести якийсь текст на екран, але ви не можете налаштувати те, яким кольором друкуватиметься цей текст. Натомість краще використовуйте командлет Write-Output.
  • Завжди використовуйте іменник всередині командлета тільки в однині, не в множині.
  • Використовуйте для командлета лише затверджені дієслова.
  • Якщо можливо, вказуйте розширення програми. Це допоможе усунути плутанину та підвищить рівень читальності.
  • Використовуйте спеціальні редактори PowerShell, наприклад, VS Code або PowerShell ISE. Вони мають відмінні функції, які допоможуть вам у написанні та запуску сценаріїв PowerShell. Звичайно, ви можете використовувати Блокнот (Notepad або Notepad++), але в такому випадку ви звузите межі своїх можливостей.
  • Намагайтеся коментувати код, але не переборщіть, оскільки це може погано вплинути на читання коду та зручність його супроводу.
  • Переконайтеся, що для встановлення сценаріїв PowerShell встановлено правильний параметр безпеки.

Висновок

Ось і все! Тепер ви знаєте, як створювати та запускати сценарії PowerShell за допомогою Блокнота, VS Code та PowerShell ISE. Крім того, ви можете використовувати будь-який із згаданих вище інструментів для того, щоб писати та виконувати сценарії PowerShell.

Проте, як уже було сказано в рекомендаціях, писати сценарії PowerShell у Блокноті – не найкраща ідея. У такому разі ви упускаєте можливість скористатися багатьма функціями, які є у спеціальних редакторів коду VS Code та PowerShell ISE.

Схожі статті

  • Що таке Ципру
  • Що таке режим Atti для дронів Drones Cameras
  • Що таке Адамове яблуко у чоловіків
  • Що таке добори на міжкімнатні
  • Що таке дека на газонокосарці
  • Що таке код помилки 601
  • Що таке Жилка яловича
  • Що таке фонетична норма
  • Недавні статті

  • Як бродить зернова брага
  • Що робити якщо не засмагаєш на сонці чому засмага погано лягає на шкіру або перестає прилипати
  • Як швидко зняти гель лак без апарату
  • Як робиться Каті голови
  • Яка гребінець краще для об'єму
  • Чим роблять м'яку покрівлю
  • Чи можна залишати крем для обличчя на ніч
  • Де знаходиться датчик селектора
  • географія нашої діяльності
    вулиця Драгоманова, 27
    вул. Курчатова 1Б
    вул. Міцкевича 130
    вул. Лабунського, 1
    вул. Макарова-Пржевальського
    вул. Толстого 10
    вул. Грушевського 28
    вул. Перший промінь (Черняхівського)
    напишіть нам

    сообщение успешно отправлено
    x