- - Як автоматично запустити сценарії PowerShell в Windows 10

Як автоматично запустити сценарії PowerShell в Windows 10

PowerShell має багато різних шарівбезпека, яка запобігає виконанню шкідливих скриптів та команд. Наприклад, за замовчуванням ви не можете запустити скрипт, який ви завантажили з Інтернету, якщо ви не змінили політику виконання PowerShell. Інші заходи безпеки не дозволяють вам виконати сценарій, двічі клацнувши його. Ви не можете пов'язувати сценарії PS1 з PowerShell, і єдиний спосіб запустити скрипт - це клацнути його правою кнопкою миші та вибрати варіант запуску. Подвійне клацання мишкою відкриє його в Блокноті. Це відмінно підходить для заходів безпеки, але дратує, якщо ви хочете, щоб сценарій PowerShell виконувався, коли виконується заплановане завдання. Робота навколо проста. Ви можете використовувати пакетний сценарій для автоматичного запуску скриптів PowerShell.

Пакетний сценарій

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

Синтаксис

@ECHO OFF
PowerShell.exe -Command "Path to script"
PAUSE

Замініть "Шлях до сценарію" фактичним шляхом до сценарію PowerShell, який ви хочете виконати. Розглянемо наступний приклад;

Приклад

@ECHO OFF
PowerShell.exe -Command "C:Reminder-ScriptsMilkBuy-Milk.ps1"
PAUSE

Відкрийте Блокнот і вставте в нього сценарій. Збережіть файл із розширенням .bat.

Що робить цей пакетний файл, це те, що він відкриваєтьсяPowerShell, а потім запускає сценарій, на який ви вказали. Ви все одно не можете двічі клацнути скрипт PowerShell на робочому столі і автоматично запустити його в PowerShell. Поточний файл відкриє вікно командного рядка, і в ньому з’явиться повідомлення «Натисніть будь-яку клавішу для продовження». Коли ви натиснете клавішу, лише тоді запуститься скрипт PowerShell. Якщо ви віддаєте перевагу запуску сценарію без втручання, відредагуйте вищевказаний сценарій та видаліть рядок "ПАУЗА". Це повинно виглядати так;

@ECHO OFF
PowerShell.exe -Command "Path to script"

Планувальник завдань та сценарії PowerShell

Ми припускаємо, що ви хочете автоматично запуститиСценарій PowerShell як дія до запланованого завдання. Для цього вам потрібно спершу створити відповідний пакетний сценарій, як показано вище, для запуску сценарію PowerShell. Далі, створюючи заплановане завдання, виберіть сценарій Пакет під дією, яку він повинен здійснити у відповідь на тригер. Це фактично запустить сценарій PowerShell.

Ми тут використали Планувальник завдань як приклад, алеякщо ви користуєтесь будь-яким іншим додатком для автоматизації, вам все одно потрібно буде зателефонувати за сценарієм пакетної передачі. Єдиним винятком є ​​те, якщо додаток для автоматизації, який ви використовуєте, може відкрити PowerShell, а потім вказати його на скрипт PowerShell.

Коментарі