A PowerShell sok különböző réteggel rendelkezikolyan biztonság, amely megakadályozza a rosszindulatú szkriptek és parancsok végrehajtását. Például alapértelmezés szerint nem futtathat egy szkriptet, amelyet letöltött az internetről, hacsak nem változtatja meg a PowerShell végrehajtási házirendjét. Egy másik biztonsági intézkedés megakadályozza, hogy a szkriptet dupla kattintással hajtsa végre. A PS1 szkripteket nem társíthatja a PowerShell-hez, és a szkript futtatásának egyetlen módja a jobb egérgombbal történő kattintás és a futtatás opció kiválasztása. Kattintson duplán a Jegyzettömbbe. Ez nagyszerű biztonsági intézkedés, de bosszantó, ha azt akarja, hogy a PowerShell szkript végrehajtson egy ütemezett feladat futtatásakor. A munka körül egyszerű. Használhat kötegelt szkriptet a PowerShell szkriptek automatikus futtatásához.
Batch Script
Az alábbiakban látható a kötegelt szkript, amelyre szükség van a PowerShell szkriptek automatikus futtatásához a Windows 10 rendszeren. Minden PowerShell szkriptnek saját Batch Script-re lesz szüksége.
Szintaxis
@ECHO OFF PowerShell.exe -Command "Path to script" PAUSE
Cserélje ki az „Útvonal a szkripthez” pontot a végrehajtani kívánt PowerShell szkript tényleges elérési útjával. Vegyük figyelembe a következő példát:
Példa
@ECHO OFF PowerShell.exe -Command "C:Reminder-ScriptsMilkBuy-Milk.ps1" PAUSE
Nyissa meg a Jegyzettömböt, és illessze be a szkriptet. Mentse a fájlt .bat kiterjesztéssel.
Ez a kötegelt fájl az, hogy megnyílikPowerShell, majd futtatja a szkriptet, amelyre mutatott. Még mindig nem duplán kattinthat az asztalon található PowerShell-parancsfájlra, és automatikusan futtathatja azt a PowerShell-ben. Az aktuális fájl megnyitja a Parancssor ablakot, és megjelenik egy „Nyomja meg bármelyik gombot a folytatáshoz” üzenet. Ha megnyom egy gombot, csak akkor fut a PowerShell szkript. Ha inkább a szkript futtatása nélkül szeretne beavatkozni, akkor szerkessze a fenti szkriptet, és távolítsa el a „SZÜNET” sort. Ennek így kell kinéznie;
@ECHO OFF PowerShell.exe -Command "Path to script"
Feladatütemező és PowerShell-parancsfájlok
Feltételezzük, hogy automatikusan futtatni akarja aA PowerShell-parancsfájl, mint egy ütemezett feladat művelete. Ennek végrehajtásához először el kell készítenie a megfelelő Batch szkriptet, a fent bemutatottak szerint, hogy futtassa a PowerShell szkriptet. Ezután az ütemezett feladat létrehozásakor válassza ki a Batch parancsfájlt a Művelet alatt, amelyet egy triggerre reagálva kell elvégeznie. Valójában ez futtatja a PowerShell szkriptet.
Példaként a Feladat ütemezőt használtuk, deha más automatizálási alkalmazást használ, akkor továbbra is meg kell hívnia a Batch szkriptet. Az egyetlen kivétel az, ha az Ön által használt automatizálási alkalmazás megnyitja a PowerShell alkalmazást, majd ráirányítja a PowerShell parancsfájlra.
Hozzászólások