PowerShellissä on paljon erilaisia kerroksiatietoturva, joka estää haitallisten komentosarjojen ja komentojen suorittamisen. Esimerkiksi oletuksena et voi suorittaa skriptiä, jonka olet ladannut Internetistä, ellet muuta PowerShell-suorituskäytäntöä. Toinen turvatoimi estää sinua suorittamasta skriptiä kaksoisnapsauttamalla sitä. Et voi yhdistää PS1-skriptejä PowerShell-ohjelmaan. Ainoa tapa suorittaa skripti on napsauttaa sitä hiiren kakkospainikkeella ja valita suoritusvaihtoehto. Kaksoisnapsauttamalla sitä avataan se Muistiossa. Tämä sopii erinomaisesti turvatoimenpiteeseen, mutta ärsyttävää, jos haluat PowerShell-komentosarjan suorittavan ajoitetun tehtävän suorittamisen yhteydessä. Ympäröivä työskentely on yksinkertaista. Voit käyttää eräohjelmaa PowerShell-komentosarjojen automaattiseen suorittamiseen.
Eräkäsikirjoitus
Seuraava on eräohjelma, jota tarvitset PowerShell-skriptien automaattiseen suorittamiseen Windows 10: ssä. Jokainen PowerShell-skripti tarvitsee oman eräohjelman.
Syntaksi
@ECHO OFF PowerShell.exe -Command "Path to script" PAUSE
Korvaa ”Polku skriptiin” todellisella polulla PowerShell-skriptiin, jonka haluat suorittaa. Mieti seuraavaa esimerkkiä;
esimerkki
@ECHO OFF PowerShell.exe -Command "C:Reminder-ScriptsMilkBuy-Milk.ps1" PAUSE
Avaa Muistio ja liitä skripti siihen. Tallenna tiedosto .bat-tiedostotunnisteella.
Tämän eräajotiedoston tehtävänä on, että se aukeaaPowerShell ja suorittaa sitten komentosarjan, johon olet osoittanut sille. Et voi vieläkään kaksoisnapsauttaa työpöydän PowerShell-skriptiä ja antaa sen suorittaa automaattisesti PowerShellissä. Nykyinen tiedosto avaa komentokehote-ikkunan ja siinä näkyy viesti 'Jatka painamalla mitä tahansa näppäintä'. Kun painat näppäintä, vain silloin PowerShell-komentosarja suoritetaan. Jos haluat komentosarjan suorittamisen ilman, että sinun on puututtava asiaan, muokkaa yllä olevaa komentosarjaa ja poista PAUSE-rivi. Sen pitäisi näyttää tältä;
@ECHO OFF PowerShell.exe -Command "Path to script"
Tehtäväaikataulu ja PowerShell-skriptit
Oletetaan, että haluat suorittaa aPowerShell-skripti toiminnona ajoitettuun tehtävään. Suorittaaksesi tämän sinun on ensin luotava vastaava eräkomentosarja, kuten yllä on esitetty, PowerShell-komentosarjan suorittamiseksi. Seuraavaksi, kun luot ajoitettua tehtävää, valitse Erä-komentosarja toiminnosta, jonka sen tulisi suorittaa vastauksena liipaisimelle. Tämä ajaa käytännössä PowerShell-komentosarjan.
Olemme käyttäneet tässä tehtäväesimerkkinä esimerkkiä, muttajos käytät jotain muuta automaatiosovellusta, sinun on silti soitettava Erä-komentosarja. Ainoa poikkeus on, jos käyttämäsi automaatiosovellus voi avata PowerShellin ja osoittaa sen sitten PowerShell-skriptiin.
Kommentit