- - A PowerShell parancsfájlok automatikus futtatása Windows 10 rendszeren

A PowerShell parancsfájlok automatikus futtatása Windows 10 rendszeren

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