PowerShell има много различни слоевесигурност, която предотвратява изпълнението на злонамерени скриптове и команди. Например по подразбиране не можете да стартирате скрипт, който сте изтеглили от интернет, освен ако не промените правилата за изпълнение на PowerShell. Друга мярка за сигурност не ви позволява да изпълнявате скрипт, като щракнете два пъти върху него. Не можете да свържете PS1 скриптове с PowerShell и единственият начин да стартирате скрипт е да щракнете с десния бутон върху него и да изберете опцията за изпълнение. Щракнете два пъти върху него, ще го отворите в Notepad. Това е чудесно за мярка за сигурност, но досадно, ако искате да се изпълни скрипт PowerShell, когато се изпълнява планирана задача. Работата наоколо е проста. Можете да използвате пакетен скрипт, за да стартирате автоматично скриптове на PowerShell.
Партиден скрипт
По-долу е пакетният скрипт, който ви е необходим, за да стартирате автоматично скриптове PowerShell в Windows 10. Всеки скрипт на PowerShell ще има нужда от собствен Batch Script.
Синтаксис
@ECHO OFF PowerShell.exe -Command "Path to script" PAUSE
Заменете „Път към скрипта“ с действителния път към скрипта PowerShell, който искате да изпълните. Разгледайте следния пример;
пример
@ECHO OFF PowerShell.exe -Command "C:Reminder-ScriptsMilkBuy-Milk.ps1" PAUSE
Отворете Notepad и поставете скрипта в него. Запишете файла с разширението .bat.
Това, което прави този пакет файлове е, че се отваряPowerShell и след това изпълнява скрипта, към който сте го посочили. Все още не можете да щракнете двукратно върху скрипт на PowerShell на вашия работен плот и автоматично да го стартирате в PowerShell. Текущият файл ще отвори прозорец на командния ред и ще покаже съобщение „Натиснете произволен клавиш за продължаване“. Когато натиснете клавиш, едва тогава ще се стартира скриптът PowerShell. Ако предпочитате стартирането на скрипта, без да се налага да се намесвате, редактирайте горния скрипт и премахнете реда „PAUSE“. Трябва да изглежда така;
@ECHO OFF PowerShell.exe -Command "Path to script"
Task Scheduler & PowerShell Scripts
Предполагаме, че искате автоматично да стартирате aPowerShell скрипт като действие към планирана задача. За да постигнете това, първо трябва да създадете съответния Batch скрипт, както е показано по-горе, за да стартирате скрипта PowerShell. На следващо място, когато създавате планирана задача, изберете Batch скрипта под Действието, което трябва да предприеме в отговор на задействане. Това на практика ще стартира скрипта на PowerShell.

Използвахме Scheduler за задачи като пример тук, ноако използвате друго приложение за автоматизация, пак ще трябва да се обадите на пакетния скрипт. Единственото изключение е, ако приложението за автоматизация, което използвате, може да отвори PowerShell и след това да го насочи към скрипта PowerShell.
Коментари