Herstel de fout bij het uitvoeren van PowerShell-scripts in Windows 11: bijgewerkte en complete handleiding

Laatste update: 06/06/2025

  • De fout bij het uitvoeren van scripts in PowerShell Windows 11 wordt veroorzaakt door standaardbeveiligingsbeperkingen.
  • Er zijn verschillende manieren om het uitvoeringsbeleid aan te passen en scripts in te schakelen op basis van de behoeften van de gebruiker.
  • Met een goede beveiligingsconfiguratie kunt u scripts gecontroleerd uitvoeren, waardoor de risico's voor het systeem tot een minimum beperkt blijven.
PowerShell-script geblokkeerde fout

Heb je onlangs de vervelende melding "Het bestand kan niet worden geüpload omdat de uitvoering van scripts op dit systeem is uitgeschakeld.“ bij het proberen een script uit te voeren in PowerShell op uw Windows 11Je bent niet de enige. Het is een van die situaties waar zowel beginnende gebruikers als ervaren ontwikkelaars gek van worden. Dit soort fouten Dit probleem doet zich meestal voor als we taken willen automatiseren of kleine scripts willen testen. En plotseling stopt het systeem ons abrupt vanwege een probleem dat verborgen lijkt te zijn achter verschillende beveiligingslagen en onbekende beleidsregels.

In dit artikel leg ik uit Alles wat u moet weten over de PowerShell-scriptuitvoeringsfout in Windows 11, met een vriendelijke en praktische benadering, zodat u het kunt begrijpen, zelfs als u weinig technische ervaring hebt. We gaan dieper in op de oorzaken, beveiligingsbeleid, stappen voor probleemoplossing en de meest aanbevolen alternatieven, rekening houdend met uw beveiliging en behoeften. Ik zal ook veelgestelde vragen en enkele technische nuances verduidelijken die vaak over het hoofd worden gezien in andere tutorials.

Waarom krijg ik een scriptuitvoeringsfout in PowerShell?

Fout bij het uitvoeren van PowerShell-script in Windows 11-9

De klassieke foutmelding kan enigszins variëren, maar bijna altijd staat er iets als: No se puede cargar el archivo <ruta_del_script> porque la ejecución de scripts está deshabilitada en este sistema. Deze waarschuwing betekent niet dat er een virus op uw computer zit of dat uw Windows beschadigd is.; de oorzaak ligt in de manier waarop het PowerShell-beveiligingsbeleid is geconfigureerd.

Microsoft heeft het beveiligingsbeleid in elke nieuwe versie van Windows aangescherpt, vooral sinds Windows 10 en Windows 11. Standaard De uitvoering van scripts in PowerShell is beperkt om te voorkomen dat schadelijke code ongecontroleerd wordt uitgevoerdVoor de meeste gebruikers is dit positief, maar voor ontwikkelaars en beheerders kan het een vervelende beperking zijn.

Exclusieve inhoud - Klik hier  Hoe kan ik iets herstellen dat ik heb gekopieerd maar niet geplakt?

Enkele van de meest voorkomende foutmeldingen zijn:

  • Het bestand C:\my_script.ps1 kan niet worden geladen. Scriptuitvoering is uitgeschakeld op dit systeem. Zie "Get-Help about_signing" voor meer informatie.
  • Het bestand kan niet worden geladen omdat de uitvoering van scripts op dit systeem is uitgeschakeld. Zie about_Execution_Policies voor meer informatie.
  • Het bestand C:\my_script.ps1 is niet digitaal ondertekend. Het script kan niet op het systeem worden uitgevoerd.

De belangrijkste reden is het uitvoeringsbeleid dat is geconfigureerd in PowerShellDeze beleidsregels bepalen of scriptbestanden mogen worden uitgevoerd en onder welke voorwaarden. Standaard is het meest restrictieve beleid ingeschakeld: Beperkt, waardoor automatische uitvoering van scripts wordt voorkomen.

Wat zijn PowerShell-uitvoeringsbeleidsregels en waarom zijn ze belangrijk?

PowerShell-uitvoeringsbeleid

Windows PowerShell maakt gebruik van een systeem van uitvoeringsbeleid om te bepalen welke scripts kunnen worden uitgevoerd en onder welke omstandigheden.. Dit is essentieel voor de systeembeveiliging., omdat het voorkomt dat mogelijk schadelijke code wordt gelanceerd die van internet is gedownload of via e-mail is ontvangen.

De belangrijkste beleidsregels die u kunt vinden zijn:

  • Beperkt: Dit is het standaardbeleid in Windows 11. Staat de uitvoering van geen enkel script toe, alleen interactieve opdrachten.
  • AllSigned: Alleen toestaan ​​dat scripts en configuratiebestanden worden uitgevoerd die digitaal zijn ondertekend door een vertrouwde uitgever.
  • Op afstand ondertekendLokale scripts worden zonder problemen uitgevoerd, maar van internet gedownloade scripts moeten digitaal worden ondertekend door een vertrouwde uitgever.
  • Onbeperkt: Hiermee kunt u elk script uitvoeren. Er wordt echter een waarschuwing weergegeven als het script van internet afkomstig is.

Het kiezen van het juiste beleid is essentieelAls je alleen een lokaal script wilt uitvoeren, is RemoteSigned mogelijk voldoende. Ben je een ontwikkelaar en heb je vertrouwen in je code? Dan is de overstap naar Unrestricted wellicht voldoende, maar wees altijd voorzichtig.

Hoe identificeer ik het huidige uitvoeringsbeleid in Windows 11?

Voordat u iets wijzigt, is het een goed idee om te weten welk beleid er actief is.Om dit te verifiëren:

  • PowerShell openenU kunt dit doen via het menu Start door te zoeken naar 'PowerShell'. Als u wijzigingen moet aanbrengen, doe het als beheerder.
  • Voer de volgende opdracht in:
    Get-ExecutionPolicy -List

Hiermee wordt een lijst met beleidsregels weergegeven die in verschillende gebieden zijn toegepast (Gebruiker, Lokaal systeem, Proces, enz.). Meestal ziet u 'Beperkt' als een actief beleid. in de meeste gevallen.

Exclusieve inhoud - Klik hier  Hoe een geel scherm in Windows 11 te repareren

Oplossingen: Stap voor stap scriptuitvoering inschakelen

scriptuitvoering inschakelen in Powershell

Er zijn verschillende manieren om de fout op te lossen, en elke manier Het hangt ervan af welk beveiligingsniveau u wilt handhaven. en de context waarin je werkt. Dit zijn de belangrijkste opties:

Uitvoeringsbeleid tijdelijk wijzigen (huidige sessie)

Als u een script slechts één keer hoeft uit te voeren en de wijziging niet permanent wilt maken, kunt u het als volgt doen:

  1. Open PowerShell als beheerder.
  2. Uitvoeren:
    Set-ExecutionPolicy -Scope Process -ExecutionPolicy Unrestricted

Dit heeft alleen invloed op het PowerShell-venster dat u geopend hebt.Wanneer u het sluit, keert het beleid terug naar de vorige status.

Stel een uitvoeringsbeleid in voor de gehele gebruiker of het gehele systeem

Om de wijziging voor onbepaalde tijd te laten gelden, gebruikt u een van de volgende opdrachten:

  • Voor de huidige gebruiker:
    Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy RemoteSigned
  • Systeembreed (vereist beheerdersrechten):
    Set-ExecutionPolicy -Scope LocalMachine -ExecutionPolicy RemoteSigned

De parameter -Uitvoeringsbeleid je kunt het aanpassen naar Onbeperkt, AllSigned o Op afstand ondertekend afhankelijk van wat u nodig heeft. RemoteSigned is vaak de meest evenwichtige optie voor gebruikers en ontwikkelaars.

Het uitvoeringsbeleid wijzigen vanuit de Windows 11-instellingen

Een ander, minder technisch alternatief is om de systeemopties te raadplegen:

  1. Open Windows 11 Instellingen (u kunt op Win + I).
  2. Ga naar Privacy en beveiliging > Voor ontwikkelaars.
  3. Zoek naar het PowerShell-gedeelte.
  4. Hiermee wordt de optie ingeschakeld om niet-ondertekende lokale scripts uit te voeren en is alleen voor externe scripts een handtekening vereist.

Deze methode is ideaal voor mensen die geen zin hebben om aan commando's te sleutelen en de voorkeur geven aan een eenvoudige, grafische optie.

Veelvoorkomende fouten en veiligheidsaanbevelingen

Het inschakelen van scriptuitvoering kan riskant zijn als de uitvoering niet goed wordt gecontroleerd.Het is van essentieel belang dat u deze aanbevelingen opvolgt:

  • Download of voer geen scripts uit van onbekende bronnen.Blijf voorzichtig, ook als het beleid minder beperkend is.
  • Gebruik Op afstand ondertekend zo vaak mogelijk.
  • Nadat u het benodigde script hebt uitgevoerd, herstelt het vorige beleid (bijvoorbeeld door gebruik te maken van Set-ExecutionPolicy Restricted).
  • In zakelijke omgevingen of bij het verwerken van kritieke scripts, Kies AllSigned of raadpleeg uw systeembeheerder..
Exclusieve inhoud - Klik hier  Hoe voeg je extensies toe aan Chrome?

Speciale gevallen: PowerShell, Azure en incompatibele versies

Er zijn scenario's waarin de fout mogelijk te wijten is aan iets anders dan het uitvoeringsbeleid. Bijvoorbeeld bij specifieke modules zoals Azure Active Directory, Sommige moderne versies van PowerShell worden niet ondersteund, en dit kan extra fouten veroorzaken:

  • De klassieke Azure Active Directory-module werkt alleen met PowerShell 3 tot 5.1Voor hogere versies kunt u kijken naar alternatieve of bijgewerkte versies van de module.
  • Denk er altijd aan om modules uit te voeren die beheer vereisen, zoals beheerder om te voorkomen dat er onvoldoende vergunningen zijn.

Als u de versie van PowerShell niet meer weet, voert u gewoon het volgende uit:
$PSVersionTable
om alle informatie erover te zien.

Aanvullende probleemoplossing en nuttige bronnen

Geavanceerde PowerShell-4-trucs

Soms kunnen er zelfs crashes optreden als u bovenstaande opdrachten toepastIn dat geval:

  • Controleer of er Antivirus of bedrijfsbeleid verhindert wijzigingen.
  • Als de fout alleen optreedt bij gedownloade scripts, Controleer de bestandseigenschappen en ontgrendel deze (Klik met de rechtermuisknop > Eigenschappen > Ontgrendelen).
  • Controleer de officiële Microsoft-help en gespecialiseerde fora als het een bedrijfsomgeving betreft met eigen beperkende beleidsregels.

Bedenk dat u altijd terecht kunt bij de afdeling als u extra hulp nodig heeft. PowerShell-gebruikerscommunity of Microsoft-ondersteuningskanalen, omdat ze doorgaans worden bijgewerkt met de wijzigingen die versie voor versie worden doorgevoerd.

Begrijpen waarom Windows 11 de uitvoering van scripts in PowerShell beperkt, is de eerste stap op weg naar efficiënt en veilig werken met scripts. Als u deze aanbevelingen opvolgt, lost u het probleem op en leert u hoe u uw runtime-omgeving beter kunt beheren, meer uit uw automatiseringen kunt halen en uw systeem kunt beschermen. Wijzig de instellingen alleen als dat nodig is en vergeet niet om het beveiligingsbeleid opnieuw in te stellen nadat u uw taken hebt voltooid.

Geavanceerde PowerShell-0-trucs
Gerelateerd artikel:
Geavanceerde PowerShell-trucs voor beheerders