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

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

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

У цій статті докладніше розглядається створення та запуск сценаріїв PowerShell. Тут ми розглянемо покрокові інструкції, як це зробити за допомогою VS Code, Блокнота та інтегрованого середовища сценаріїв.

Давайте розпочнемо.

Що таке PowerShell?

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

У комплекті ви отримуєте:

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

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

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

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

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

PowerShell і сценарії

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

Зрештою, є багато переваг сценаріїв, зокрема:

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

Ви можете виконувати сценарії PowerShell, Bash, Ruby або Python.

Загалом, PowerShell є чудовим інструментом для створення сценаріїв. Однак Windows запобігає запуску сценаріїв через налаштування безпеки. Це може призвести до таких помилок, як «запуск сценаріїв вимкнено в цій системі». Щоб обійти його, вам потрібно встановити правильну політику виконання. (розглянемо далі в статті.)

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

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

  Як знайти історію місцезнаходжень на iPhone або iPad

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

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

Як створюються сценарії PowerShell?

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

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

#1. З кодом VS

VS Code — надійний і безкоштовний кросплатформенний редактор коду. Корпорація Майкрософт розробляє його, надаючи вам додаткову перевагу хорошої підтримки PowerShell.

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

Оскільки VS Code є належним редактором коду, він підтримує розширення. А щоб покращити роботу зі сценаріями PowerShell, ми будемо використовувати розширення PowerShell.

Встановлення Visual Studio Code

Але перед усім цим вам потрібно встановити VS Code.

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

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

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

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

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

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

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

  Вступ до Прометея і Графана

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

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

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

Тепер ви можете створити свій перший сценарій Powershell із правильно встановленим VS Code та його розширеннями.

Якщо ви не створили новий файл, ви можете зробити це, виконавши наведені нижче дії.

  • Відкрийте код VS
  • Перейдіть у верхнє меню, натисніть «Файл», а потім «Новий текстовий файл».
  • Тепер збережіть файл, вибравши «Файл» > «Зберегти як».
  • Введіть потрібне ім’я файлу та обов’язково додайте розширення .ps1
  • Нарешті натисніть «Зберегти файл».
  • Це воно! Тепер ви можете створити свій сценарій відповідно. Я додав командлет Write-Host зі значенням «Це сценарій коду VS, написаний для techukraine.net».

    Пізніше ми побачимо, як виконати сценарій, тому продовжуйте читати!

    #2. З блокнотом

    Створювати сценарії PowerShell у Блокноті легко.

    Все, що вам потрібно зробити, це виконати наведені нижче дії.

    1. Відкрийте «Пуск» і знайдіть «Блокнот».

    2. Тепер клацніть його правою кнопкою миші та виберіть «Відкрити від імені адміністратора».

    3. Тепер напишіть свій сценарій.

    4. Для підручника ми напишемо: «Це сценарій PowerShell, написаний у Блокноті».

    5. Перейдіть до «Файл» у верхньому меню та натисніть «Зберегти як».

    6. Виберіть назву сценарію PowerShell і натисніть «Зберегти».

    Це воно. Ви успішно створили сценарій PowerShell за допомогою Блокнота.

    #3. З PowerShell ISE

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

    Щоб успішно використовувати його, потрібно виконати наведені нижче дії.

    1. Відкрийте Пуск.

    2. Тепер знайдіть ключове слово «Windows PowerShell ISE»

    3. Виберіть перший результат, клацніть правою кнопкою миші, а потім клацніть лівою кнопкою миші «Запуск від імені адміністратора». Це відкриє вікно PowerShell ISE.

    4. Тепер натисніть «Файл», а потім виберіть «Новий». Відкриється вікно нового файлу, як показано нижче.

    7. Введіть потрібний сценарій. У посібнику ми напишемо: «Це сценарій PowerShell, написаний за допомогою PowerShell ISE».

    8. Після завершення перейдіть до «Файл» і «Зберегти як».

    9. Тут виберіть назву файлу та натисніть «Зберегти».

      Отримайте Google Now Hotword Detection в Apex, Nova, TouchWiz і Sense

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

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

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

    Для цього виконайте наведені нижче дії.

  • Відкрийте меню Пуск Windows.
  • Знайдіть PowerShell.
  • Тепер клацніть правою кнопкою миші програму PowerShell і клацніть її правою кнопкою миші.
  • Виберіть опцію «Запуск від імені адміністратора».
  • Коли відкриється PowerShell, введіть команду «Set-ExecutionPolicy RemoteSigned»
  • Натисніть 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.

    Однак, як зазначено в найкращій практиці, краще уникати Notepad або Notepad++ для написання сценаріїв PowerShell, оскільки ви втрачаєте багато функцій, які пропонують спеціальні редактори коду VS Code та PowerShell ISE.

    Далі ви також можете прочитати, як перевірити версію PowerShell і оновити її на сервері Windows.