A PowerShell végrehajtási házirend módosítása a Windows 10 rendszerben
Alapértelmezés szerint a PowerShell korlátozza a szkriptek futtatását a végfelhasználói számítógépeken. Ez a beállítás biztonsági szempontból jó. Ha azonban sok saját maga által letöltött vagy kódolt szkriptet használ, az nagyon bosszantó lehet. Ebben a cikkben áttekintjük, hogyan módosítható a PowerShell-szkriptek alapértelmezett végrehajtási házirendje a Windows 10 rendszerben.
A Windows PowerShellnek négy különböző végrehajtási házirendje van:
- Korlátozott – Nem futtatható szkript. A Windows PowerShell csak interaktív módban használható.
- AllSigned – Csak megbízható kiadó által aláírt szkriptek futtathatók.
- RemoteSigned – A letöltött szkripteket futtatásuk előtt alá kell írnia egy megbízható kiadónak.
- Korlátlan - Nincs korlátozás; minden Windows PowerShell-szkript futtatható.
- Undefined – Nincs végrehajtási szabályzat beállítva.
Ha a végrehajtási házirend nincs beállítva és nincs konfigurálva, akkor „Nem definiált”ként jelenik meg. Így láthatja az aktuális értéket.
A PowerShell végrehajtási szabályzatának megtekintése
- Nyissa meg a PowerShellt.
- Írja be vagy másolja be a következő parancsot, és nyomja meg az Enter billentyűt:
Get-ExecutionPolicy -List
A parancs megjeleníti az összes végrehajtási szabályzatot. Amint láthatja, számos hatókör létezik, amelyekhez a végrehajtási szabályzat meghatározható. Globálisan beállítható az összes felhasználóra, csak az aktuális felhasználóra vagy az aktuális folyamatra. Az aktuális folyamatszabályzat elsőbbséget élvez az aktuális felhasználói beállítások felett. A jelenlegi felhasználói házirend felülírja a globális beállítást. Ezt tartsd szem előtt. Most pedig nézzük meg, hogyan módosítható a PowerShell parancsfájl-végrehajtási szabályzata.
Módosítsa egy folyamat PowerShell végrehajtási szabályzatát
- Nyissa meg a parancssor vagy PowerShell.
- Indítsa el a powershell.exe fájlt az -ExecutionPolicy Unrestricted argumentummal. Például,
Powershell.exe – Korlátlan végrehajtási politika – c:\data\test.ps1 fájl
Ez elindítja a szkriptet a Korlátlan végrehajtási házirend használatával. A szkript helyett elindíthat egy parancsmagot vagy amit akar. A „Korlátlan” helyett bármely más fent említett szabályzatot használhat.
Tipp: Nyitott PowerShell-konzol esetén a végrehajtási szabályzatot a következő paranccsal válthatja át:
Set-Execution Policy Korlátlan - Hatályos folyamat
Az aktuális PowerShell ablak bezárásáig aktív marad.
Módosítsa az aktuális felhasználó PowerShell végrehajtási szabályzatát
- Nyissa meg a PowerShellt.
- Írja be vagy másolja be a következő parancsot, és nyomja meg az Enter billentyűt:
Set-ExecutionPolicy Unrestricted -Scope CurrentUser
Set-Execution Policy Korlátlan - Hatókör CurrentUser -Force
Ha a végrehajtási házirend be van állítva az aktuális felhasználóhoz, az felülbírálja a „LocalMachine” hatókört. Ismét egy folyamat esetében felülírhatja azt az aktuális PowerShell-példánynál a fent leírtak szerint.
Módosítsa a globális PowerShell végrehajtási szabályzatot
Ez a végrehajtási házirend a számítógépre vonatkozik, ami azt jelenti, hogy azokra a felhasználói fiókokra vonatkozik, amelyekre külön nem alkalmaznak végrehajtási szabályzatot. Az alapértelmezett beállításokkal ez az összes felhasználói fiókra vonatkozik.
A PowerShell végrehajtási házirend módosítása a Windows 10 rendszerben, csináld a következőt.
- Nyissa meg a PowerShellt rendszergazdaként.
- Hajtsa végre a következő parancsot:
Set-Execution Policy Unrestricted - Scope LocalMachine
Kész vagy.
Módosítsa a PowerShell végrehajtási szabályzatát egy beállításjegyzék-beállítással
Lehetőség van a végrehajtási házirend módosítására a rendszerleíró adatbázis módosításával mind az aktuális felhasználó, mind a számítógép esetében. Íme, hogyan lehet ezt megtenni.
- Nyissa meg a Registry szerkesztő.
- Az aktuális felhasználó végrehajtási szabályzatának módosításához lépjen a következőre:.
HKEY_CURRENT_USER\SOFTWARE\Microsoft\PowerShell\1\ShellIds\Microsoft. PowerShell
- Állítsa be az ExecutionPolicy karakterlánc értékét a következő értékek egyikére: Restricted, AllSigned, RemoteSigned, Unrestricted, Undefined.
- A LocalMachine hatókör végrehajtási szabályzatának módosításához lépjen a következőre:.
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\1\ShellIds\Microsoft. PowerShell
- Állítsa be az ExecutionPolicy karakterlánc értékét a következő értékek egyikére: Restricted, AllSigned, RemoteSigned, Unrestricted, Undefined.
Tipp: Nézze meg, hogyan léphet be a rendszerleíró kulcshoz egy kattintással. Ezenkívül megteheti gyorsan válthat a HKCU és a HKLM között a Windows 10 Rendszerleíróadatbázis-szerkesztőjében.
Ez az.