Oplossing: het uitvoeren van scripts is uitgeschakeld op dit systeem in PowerShell op Windows 11,10

PowerShell is een goede en geavanceerde platformonafhankelijke oplossing voor taakautomatisering. Het is meestal heel eenvoudig om een ​​PowerShell-script te maken en uit te voeren op een Windows-systeem. Maar u kunt worden belemmerd door de "Het uitvoeren van scripts is uitgeschakeld op dit systeem.” foutmelding als u een script op uw systeem uitvoert. Als de systeembeheerder een beleid heeft ingesteld om te voorkomen dat ongeautoriseerde scripts op het systeem worden uitgevoerd, ziet u het opgegeven foutbericht. U moet het beleid deblokkeren of het register aanpassen en u mag alle scripts uitvoeren.

Inhoudsopgave

Fix 1 - Tweak de PowerShell

U kunt een code uitvoeren die het huidige uitvoeringsbeleid omzeilt. U hoeft er dus niet mee te knoeien, maar u kunt uw script uitvoeren.

1. Na het indrukken van de Windows-toets+S toetsen bij elkaar, typ "powershell“.

2. Tik vervolgens met de rechtermuisknop op de "Windows PowerShell" en tik op "Als administrator uitvoeren“.

Powershell Uitvoeren als beheerder Min

3. Wanneer het Windows PowerShell-scherm verschijnt, type deze code en pas het dienovereenkomstig aan, en druk op Binnenkomen om het uit te voeren.

powershell -ExecutionPolicy ByPass -File naamvanhetscript.ps1

[

Vervang gewoon de "naamvanhetscript.ps1” met de naam van het script dat u probeert uit te voeren.

Voorbeeld – Stel, de naam van het script is “mijnscript", de opdracht zal zijn -

powershell -ExecutionPolicy ByPass -File mijnscript.ps1

]

Myscript Ps1 Min

ADVERTENTIE

Op deze manier kunt u elk script uitvoeren zonder het huidige scriptuitvoeringsbeleid te wijzigen. Maar als u massaal scripts uitvoert of een geautomatiseerd script maakt, werkt dit niet.

Daarvoor moet je naar de volgende oplossing kijken.

Fix 2 - Wijzig het uitvoeringsbeleid

U kunt desgewenst de huidige instellingen voor het uitvoeringsbeleid wijzigen.

1. Druk nogmaals op de Windows-toets en typ "powershell“.

2. Klik later met de rechtermuisknop op de "Windows PowerShell" en tik op "Als administrator uitvoeren” om de terminal met beheerdersrechten te openen.

Powershell Uitvoeren als beheerder Min

3. Als het opengaat, type deze opdracht om het uitvoeringsbeleid naar uw keuze te wijzigen.

Set-uitvoeringsbeleid Op afstand ondertekend

[

U kunt het uitvoeringsbeleid van het script instellen op vier verschillende modi. Dit zijn -

Beperkt - De standaardmodus waarin PowerShell niet toestaat dat een script op het systeem wordt uitgevoerd.

Allemaal ondertekend – Alleen de ondertekende en geautoriseerde scripts mogen in deze modus worden uitgevoerd.

Op afstand ondertekend – In deze modus moeten alle scripts die u hebt gedownload een handtekening van een vertrouwde handtekening hebben.

Onbeperkt - U kunt elk gewenst script uitvoeren. Geen grenzen aan vertrouwde handtekening of vertrouwde uitgever.

Voorbeeld - Stel dat u de beleidsinstellingen wilt instellen op 'RemoteSigned', de opdracht zal zijn -

 Set-uitvoeringsbeleid Op afstand ondertekend

]

Druk daarna op “jaen druk op Binnenkomen.

Op afstand ondertekend min

4. Als u een foutmelding krijgt, voert u deze opdracht uit.

Set-ExecutionPolicy RemoteSigned -Scope CurrentUser

Schrijf nogmaals “jaen druk op Binnenkomen.

Bereik Huidige gebruiker Min

Als je dat eenmaal hebt gedaan, kun je het script eenvoudig uitvoeren zoals je wilt.

Test door het script uit te voeren.

OPMERKING

Het uitvoeringsbeleid voor scripts is meestal beperkt omdat verkeerd geconfigureerde of slechte scripts fatale schade aan het systeem kunnen toebrengen. Dus als u klaar bent met het uitvoeren van het script, kunt u het uitvoeringsbeleid opnieuw instellen op de modus 'Beperkt'.

1. Krijg toegang tot PowerShell met beheerdersrechten.

2. Voer nu deze enkele code uit om te voorkomen dat beleid op het systeem wordt uitgevoerd.

Set-uitvoeringsbeleid beperkt

3. Schrijf nogmaals “jaen druk op Binnenkomen.

Beperkt uitvoeringsbeleid Min

Sluit daarna het PowerShell-venster.

Fix 3 - Bewerk het register

Als u een foutmelding krijgt tijdens het wijzigen van het uitvoeringsbeleid, kunt u de Register-editor bewerken.

1. Schrijf gewoon "regedit.msc” in het zoekvak op de taakbalk.

2. Tik daarna op "Register-editor” om er toegang toe te krijgen.

Regedit Register-editor Min

Waarschuwing - U gaat uw register aanpassen. Aangezien de Register-editor een zeer belangrijk onderdeel van uw systeem is, moet u van tevoren een registerback-up maken.

Wanneer de Register-editor wordt geopend, tikt u op "Bestand“. Tik vervolgens op "Exporteren” om een ​​nieuwe registerback-up op uw systeem te maken.

Register exporteren Windows 11 Nieuw Min

Later kunt u deze back-up gebruiken als er iets misgaat.

3. Breid nu de linkerkant op deze manier uit -

Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\ShellIds\ScriptedDiagnostics

4. Dan, dubbeltikken de "Uitvoeringsbeleid” binaire waarde.

Uitvoeringsbeleid Dc Min

5. Schrijf gewoon "Onbeperkt” in het vak ‘Waardegegevens:’.

6. Tik vervolgens op "Oke” om deze wijziging op te slaan.

Onbeperkt Min

Sluit hierna de Register-editor. Nadat u de Register-editor hebt gesloten, start u het systeem opnieuw op.

Nadat u uw computer opnieuw heeft opgestart, kunt u eenvoudig een script naar keuze uitvoeren.

Pro-tip:U kunt deze pc-reparatietool downloaden om Windows-pc-fouten automatisch te vinden en op te lossen
Scripts uitvoeren inschakelen op Windows 10

Scripts uitvoeren inschakelen op Windows 10PowershellWindows 10

U kunt de app Instellingen gebruiken om dit in te schakelenDoor het uitvoeren van scripts op Windows 10 in te schakelen, kunt u verschillende soorten scripts uitvoeren en uitvoeren, zoals PowerShel...

Lees verder
Merk: opdracht niet gevonden Fout: hoe dit te verhelpen

Merk: opdracht niet gevonden Fout: hoe dit te verhelpenPowershellWindows 11

Installeer make met behulp van PowerShell wanneer u dit probleem tegenkomtU kunt de make: command not found-fout tegenkomen op tal van besturingssystemen.De fout kan optreden doordat het opdrachtre...

Lees verder
Meerdere regels zoeken en vervangen in PowerShell

Meerdere regels zoeken en vervangen in PowerShellPowershell

Mogelijk moet u uw tekenreeksen converteren naar een enkele regel om ze te vervangenHet schrijven van PowerShell-scripts kan zeer nuttig zijn bij het automatiseren van taken, maar het kan moeilijk ...

Lees verder