Windows Tips & News

A PowerShell végrehajtási házirend módosítása a Windows 10 rendszerben

click fraud protection

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

  1. Nyissa meg a PowerShellt.
  2. Í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

  1. Nyissa meg a parancssor vagy PowerShell.
  2. 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

  1. Nyissa meg a PowerShellt.
  2. Írja be vagy másolja be a következő parancsot, és nyomja meg az Enter billentyűt:
    Set-ExecutionPolicy Unrestricted -Scope CurrentUser

Tipp: Ha a házirend nincs beállítva a fenti parancs után, próbálja meg kombinálni a -Force argumentummal, így:

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.

  1. Nyissa meg a PowerShellt rendszergazdaként.
  2. 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.

  1. Nyissa meg a Registry szerkesztő.
  2. 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
  3. Állítsa be az ExecutionPolicy karakterlánc értékét a következő értékek egyikére: Restricted, AllSigned, RemoteSigned, Unrestricted, Undefined.
  4. 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
  5. Á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.

Hozzon létre parancsikont a Vezérlőpulthoz a Windows 10 rendszerben

Hozzon létre parancsikont a Vezérlőpulthoz a Windows 10 rendszerben

AJÁNLOTT: Kattintson ide a Windows problémák megoldásához és a rendszer teljesítményének optimali...

Olvass tovább

A Lomtár rögzítése a tálcára a Windows 10 rendszerben

A Lomtár rögzítése a tálcára a Windows 10 rendszerben

AJÁNLOTT: Kattintson ide a Windows problémák megoldásához és a rendszer teljesítményének optimali...

Olvass tovább

Távolítsa el a rögzítést a tálcán a helyi menüből a Windows 10 rendszerben

Távolítsa el a rögzítést a tálcán a helyi menüből a Windows 10 rendszerben

AJÁNLOTT: Kattintson ide a Windows problémák megoldásához és a rendszer teljesítményének optimali...

Olvass tovább