„PowerShell“ yra daugybė skirtingų sluoksniųsauga, neleidžianti vykdyti kenkėjiškų scenarijų ir komandų. Pvz., Pagal nutylėjimą negalite paleisti scenarijaus, kurį atsisiuntėte iš interneto, jei nepakeisite „PowerShell“ vykdymo politikos. Kitos saugos priemonės neleidžia vykdyti scenarijaus dukart spustelėjus scenarijų. Negalite susieti PS1 scenarijų su „PowerShell“, o vienintelis scenarijaus paleidimo būdas yra dešiniuoju pelės mygtuku spustelėkite jį ir pasirinkite vykdymo parinktį. Dukart spustelėję jį, jis bus atidarytas užrašų knygelėje. Tai puikiai tinka saugumo priemonei, bet erzina, jei norite, kad „PowerShell“ scenarijus būtų vykdomas, kai vykdoma suplanuota užduotis. Aplink darbas yra paprastas. Norėdami automatiškai paleisti „PowerShell“ scenarijus, galite naudoti paketinį scenarijų.
Partijos scenarijus
Tai yra paketinis scenarijus, kurio jums reikia norint automatiškai paleisti „PowerShell“ scenarijus „Windows 10“. Kiekvienam „PowerShell“ scenarijui reikės savo paketo scenarijaus.
Sintaksė
@ECHO OFF PowerShell.exe -Command "Path to script" PAUSE
Pakeiskite „Kelias į scenarijų“ tikruoju keliu į „PowerShell“ scenarijų, kurį norite vykdyti. Apsvarstykite šį pavyzdį;
Pavyzdys
@ECHO OFF PowerShell.exe -Command "C:Reminder-ScriptsMilkBuy-Milk.ps1" PAUSE
Atidarykite „Notepad“ ir įklijuokite jame scenarijų. Įrašykite failą su .bat plėtiniu.
Tai, ką daro šie paketiniai failai, yra tai, kad jis atidaromas„PowerShell“ ir paleis scenarijų, į kurį atkreipėte dėmesį. Vis tiek negalite dukart spustelėti „PowerShell“ scenarijaus darbalaukyje ir leisti jį automatiškai paleisti „PowerShell“. Dabartiniame faile atsidarys komandos eilutės langas ir jame bus rodomas pranešimas „Paspauskite bet kurį klavišą, jei norite tęsti“. Kai paspausite mygtuką, tik tada bus paleistas „PowerShell“ scenarijus. Jei norite, kad scenarijus būtų vykdomas be jūsų įsikišimo, redaguokite aukščiau pateiktą scenarijų ir pašalinkite eilutę „PAUZYTI“. Tai turėtų atrodyti taip;
@ECHO OFF PowerShell.exe -Command "Path to script"
Užduočių planuoklė ir „PowerShell“ scenarijai
Manome, kad norite automatiškai paleisti a„PowerShell“ scenarijus kaip veiksmas suplanuotai užduočiai atlikti. Norėdami tai atlikti, pirmiausia turite sukurti atitinkamą „Batch“ scenarijų, kaip parodyta aukščiau, kad paleistumėte „PowerShell“ scenarijų. Tada, kai sukursite suplanuotą užduotį, skiltyje Batch pasirinkite scenarijų, esantį veiksme, kurį ji turėtų atlikti reaguodama į aktyviklį. Iš tikrųjų tai paleis „PowerShell“ scenarijų.

Kaip pavyzdį naudojome užduočių planuoklę, betjei naudojate kokią nors kitą automatizavimo programą, vis tiek turėsite paskambinti „Batch“ scenarijų. Vienintelė išimtis yra tai, jei jūsų naudojama automatikos programa gali atidaryti „PowerShell“ ir nukreipti ją į „PowerShell“ scenarijų.
Komentarai