Per defecte, PowerShell restringeix l'execució de seqüències d'ordres als ordinadors d'usuaris finals. Aquesta configuració és bona des del punt de vista de la seguretat. Tot i això, si utilitzeu molts scripts que heu descarregat o codificat per vosaltres mateixos, pot ser realment molest. En aquest article, revisarem com canviar la política d'execució predeterminada per als scripts PowerShell al Windows 10.
Anunci publicitari
El Windows PowerShell té quatre polítiques d'execució diferents:
- Restringit: no es poden executar scripts. Windows PowerShell només es pot utilitzar en mode interactiu.
- AllSigned: només es poden executar scripts signats per un editor de confiança.
- RemoteSigned: els scripts descarregats han de ser signats per un editor de confiança abans de poder-los executar.
- Sense restriccions: sense restriccions; es poden executar tots els scripts del Windows PowerShell.
- Sense definir: no s'ha establert cap política d'execució.
Si la política d'execució no està configurada i no està configurada, es mostrarà com a 'Sense definir'. A continuació s’explica com podeu veure el valor actual.
Com es pot veure la política d'execució de PowerShell
- Obriu PowerShell .
- Escriviu o copieu-enganxeu l'ordre següent i premeu la tecla Retorn:
Get-ExecutionPolicy -List
L'ordre mostrarà totes les polítiques d'execució. Com podeu veure, hi ha diversos àmbits per als quals es pot definir la política d'execució. Es pot configurar globalment per a tots els usuaris, només per a l'usuari actual o per al procés actual. La política de procés actual té prioritat per sobre de la configuració de l'usuari actual. La política d'usuari actual substitueix l'opció global. Tingueu-ho present. Ara, vegem com canviar la política d'execució de seqüències d'ordres per a PowerShell.
Canvieu la política d'execució de PowerShell per a un procés
- Obriu un símbol del sistema o PowerShell.
- Inicieu el fitxer powershell.exe amb l'argument -ExecutionPolicy Unrestricted. Per exemple,
Powershell.exe -ExecutionPolicy Unrestricted -Fichier c: data test.ps1
Això iniciarà el vostre script mitjançant la política d'execució sense restriccions. En lloc de l'script, podeu iniciar un cmdlet o el que vulgueu. En lloc de 'Sense restriccions', podeu utilitzar qualsevol altra política esmentada anteriorment.
Consell: per a una consola PowerShell oberta, podeu canviar la política d'execució mitjançant l'ordre:
Set-ExecutionPolicy Unrestricted -Scope Process
Es mantindrà actiu fins que tanqueu la finestra actual del PowerShell.
Canvieu la política d'execució de PowerShell per a l'usuari actual
- Obriu PowerShell.
- Escriviu o copieu-enganxeu l'ordre següent i premeu la tecla Retorn:
Set-ExecutionPolicy Unrestricted -Scope CurrentUser
Consell: si la política no s'estableix després de l'ordre anterior, intenteu combinar-la amb l'argument -Force, així:
Set-ExecutionPolicy Unrestricted -Scope CurrentUser -Force
Quan la política d'execució s'estableixi per a l'usuari actual, substituirà l'abast 'LocalMachine'. De nou, per a un procés, podeu substituir-lo per a la instància actual de PowerShell tal com es descriu anteriorment.
Canvieu la política global d'execució de PowerShell
Aquesta política d’execució s’aplica a l’ordinador, és a dir, és eficaç per a aquells comptes d’usuari que no tinguin cap política d’execució aplicada individualment. Amb la configuració predeterminada, s'aplicarà a tots els comptes d'usuari.
Per canviar la política d’execució de PowerShell al Windows 10 , feu el següent.
- Obriu PowerShell com a administrador .
- Executeu l'ordre següent:
Set-ExecutionPolicy Unrestricted -Scope LocalMachine
Estàs acabat.
Canvieu la política d'execució de PowerShell amb una modificació del registre
És possible canviar la política d'execució amb una modificació del registre tant per a l'usuari actual com per a l'ordinador. A continuació s’explica com es pot fer.
- Obriu el fitxer Editor del registre .
- Per canviar la política d'execució de l'usuari actual, aneu a
HKEY_CURRENT_USER SOFTWARE Microsoft PowerShell 1 ShellIds Microsoft.PowerShell
- Establiu el valor de la cadena ExecutionPolicy en un dels valors següents: Restringit, AllSigned, RemoteSigned, Unrestricted, Undefined.
- Per canviar la política d'execució de l'abast de LocalMachine, aneu a
HKEY_LOCAL_MACHINE SOFTWARE Microsoft PowerShell 1 ShellIds Microsoft.PowerShell
- Establiu el valor de la cadena ExecutionPolicy en un dels valors següents: Restringit, AllSigned, RemoteSigned, Unrestricted, Undefined.
Consell: Vegeu com accedir a una clau de registre amb un sol clic . A més, podeu canvieu ràpidament entre HKCU i HKLM a l'editor del registre de Windows 10 .
desactiveu el compte d'administrador de Windows 10
Això és.