A PowerShell egy jó és fejlett, többplatformos feladatautomatizálási megoldás. Általában nagyon egyszerű PowerShell-szkriptet létrehozni és futtatni Windows rendszeren. Előfordulhat azonban, hogy a „A szkriptek futtatása le van tiltva ezen a rendszeren.” hibaüzenetet küld, ha parancsfájlt futtat a rendszeren. Ha a rendszergazda olyan házirendet helyezett el, amely megakadályozza a jogosulatlan szkriptek futtatását a rendszeren, a megadott hibaüzenet jelenik meg. Fel kell oldania a házirend blokkolását vagy módosítania kell a rendszerleíró adatbázist, és bármilyen szkriptet futtathat.
Tartalomjegyzék
1. javítás – Csípje meg a PowerShellt
A kódot az aktuális végrehajtási szabályzat megkerülésével futtathatja. Tehát nem kell manipulálnia vele, de futtathatja a szkriptet.
1. A gomb megnyomása után Windows billentyű+S a kulcsokat együtt, írja be a „powershell“.
2. Ezután jobb gombbal érintse meg a „Windows PowerShell” és érintse meg a „Futtatás rendszergazdaként“.
3. Amikor megjelenik a Windows PowerShell képernyő, típus ezt a kódot, és ennek megfelelően módosítsa, majd nyomja meg Belép végrehajtani.
powershell -ExecutionPolicy ByPass -File forgatókönyv neve.ps1
[
Csak cserélje ki a „a szkript neve.ps1” a futtatni kívánt szkript nevével.
Példa – Tegyük fel, hogy a szkript neve „myscript", a parancs a következő lesz
powershell -ExecutionPolicy ByPass -File myscript.ps1
]
HIRDETÉS
Így bármilyen szkriptet futtathat anélkül, hogy megváltoztatná a jelenlegi szkript-végrehajtási szabályzatot. De ha tömegesen hajt végre szkripteket, vagy automatizált szkriptet hoz létre, ez nem fog működni.
Ehhez meg kell néznie a következő javítást.
2. javítás – Módosítsa a végrehajtási szabályzatot
Ha kívánja, módosíthatja az aktuális végrehajtási szabályzat beállításait.
1. Nyomja meg ismét a gombot Windows kulcs és írja be: "powershell“.
2. Később kattintson jobb gombbal a „Windows PowerShell” és érintse meg a „Futtatás rendszergazdaként” a terminál rendszergazdai jogokkal való megnyitásához.
3. Amikor kinyílik, típus Ezzel a paranccsal módosíthatja a végrehajtási szabályzatot az Ön választása szerint.
Set-ExecutionPolicy Távoli aláírt
[
A parancsfájl-végrehajtási házirendet négy különböző módra állíthatja be. Ezek -
Korlátozott – Az alapértelmezett mód, amelyben a PowerShell nem engedélyezi a szkriptek futtatását a rendszeren.
AllSigned – Csak az aláírt és engedélyezett szkriptek futhatnak ebben a módban.
Távoli aláírt – Ebben a módban az összes letöltött szkriptnek megbízható aláírással kell rendelkeznie.
Korlátlan – Bármilyen szkriptet futtathat, amit szeretne. Nincsenek határok a megbízható aláírással vagy a megbízható kiadóval kapcsolatban.
Példa – Tegyük fel, hogy a házirend beállításait „RemoteSigned”-re szeretné állítani, a parancs a következő lesz:
Set-ExecutionPolicy Távoli aláírt
]
Ezt követően nyomja meg a „Y” és ütni Belép.
4. Ha bármilyen hibaüzenetet kap, csak futtassa ezt a parancsot.
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
Még egyszer írja be: "Y” és ütni Belép.
Miután ezt megtette, könnyedén futtathatja a szkriptet, ahogy szeretné.
Tesztelje a szkript futtatásával.
JEGYZET –
A szkriptek végrehajtási szabályzata általában korlátozott, mert a rosszul konfigurált vagy rossz szkriptek végzetes károkat okozhatnak a rendszerben. Tehát, ha végzett a szkript futtatásával, a végrehajtási szabályzatot ismét „Korlátozott” módra állíthatja.
1. Hozzáférés a PowerShellhez rendszergazdai jogosultságokkal.
2. Most csak futtassa ezt az egyetlen kódot, hogy korlátozza a házirendek futtatását a rendszeren.
Set-ExecutionPolicy Korlátozott
3. Még egyszer írja be: "Y” és ütni Belép.
Ezt követően zárja be a PowerShell ablakot.
3. javítás – Szerkessze a rendszerleíró adatbázist
Ha hibaüzenetet kap a végrehajtási szabályzat módosítása közben, szerkesztheti a beállításszerkesztőt.
1. Csak irj "regedit.msc” a tálcán található keresőmezőben.
2. Ezt követően érintse meg a „Rendszerleíróadatbázis-szerkesztő” eléréséhez.
Figyelem – Módosítani fogja a rendszerleíró adatbázisát. Mivel a Rendszerleíróadatbázis-szerkesztő nagyon fontos része a rendszernek, előzetesen készítsen biztonsági másolatot a beállításjegyzékről.
Amikor a Rendszerleíróadatbázis-szerkesztő megnyílik, érintse meg a „Fájl“. Ezután érintse meg a „Export” új beállításjegyzék biztonsági másolatának létrehozásához a rendszeren.
Később használhatja ezt a biztonsági másolatot, ha valami rosszul sül el.
3. Most bontsa ki a bal oldalt így –
Számítógép\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\ShellIds\ScriptedDiagnostics
4. Azután, dupla érintés az "Végrehajtási politika” bináris érték.
5. Csak irj "Korlátlan” az „Értékadatok:” mezőben.
6. Ezután érintse meg a „rendben” a módosítás mentéséhez.
Ezt követően zárja be a Rendszerleíróadatbázis-szerkesztőt. Miután bezárta a Rendszerleíróadatbázis-szerkesztőt, indítsa újra a rendszert.
A számítógép újraindítása után könnyedén futtathat egy tetszőleges szkriptet.