Kan PowerShell -script niet uitvoeren in Windows 11

Kan Powershell Script Niet Uitvoeren In Windows 11



PowerShell -scripts worden gebruikt om repetitieve taken te automatiseren en enkele wijzigingen aan te brengen in de configuratie van uw systeem. We hebben echter gemerkt dat soms ramen Kan een PowerShell -script niet uitvoeren in Windows 11/10. Dit probleem kan frustrerend zijn  .PS1  Met scripts kunt u gemakkelijk veel taken uitvoeren. In dit bericht gaan we over dit probleem praten en zien we wat u kunt doen om het probleem op te lossen.



  Kan't run PowerShell script





Fix kan PowerShell -script niet uitvoeren in Windows 11/10

Als u een PowerShell -script niet kunt uitvoeren in Windows 11/10, volgt u de hieronder genoemde oplossingen.





  1. Lanceer PowerShell als beheerder
  2. Omzeil het uitvoeringsbeleid
  3. Stel het uitvoeringsbeleid in op onbeperkt
  4. Schakel PowerShell Script -uitvoering in met behulp van Registry Editor of Group Policy Editor

Laten we er in detail over praten.



Kan niet worden geladen omdat het uitvoeren van scripts op dit systeem is uitgeschakeld

1] Lanceer PowerShell als beheerder

Ten eerste moeten we verifiëren of het probleem waarmee u wordt geconfronteerd inderdaad een probleem is. Als u start PowerShell als beheerder  Door er naar te zoeken in het startmenu, klik met de rechtermuisknop op de PowerShell en klik op  Voer als beheerder uit.  Probeer vervolgens het script uit te voeren en kijk of dat helpt.

2] omzeil het uitvoeringsbeleid

Het uitvoeringsbeleid van PowerShell is een veiligheidsfunctie die voorkomt dat ongeautoriseerde of schadelijke scripts worden uitgevoerd. Standaardbeleid zoals 'beperkt' of 'afgelegen' kan scripts blokkeren, tenzij ze expliciet zijn toegestaan ​​of ondertekend. Als u echter de volgende opdracht uitvoert, kunt u deze beperkingen voor de huidige sessie tijdelijk omzeilen, waardoor het script kan worden uitgevoerd zonder de beveiligingsinstellingen permanent te wijzigen.



powershell -ExecutionPolicy ByPass -File ScriptFileName.ps1

Het probleem hier is dat deze methode niet werkt als geautomatiseerde processen zoals geplande taken of runbooks in niet-interactieve sessies werken. Deze omgevingen handhaven vaak strikte groepsbeleidsinstellingen die tijdelijke overschrijvingen negeren, waardoor voortdurende beveiliging wordt gewaarborgd.

sap ides installeren

3] Stel het uitvoeringsbeleid in op onbeperkt

Zoals eerder vermeld, werkt de bovengenoemde methode alleen bij het uitvoeren van een op zichzelf staand script, maar als het script is gepland, is de methode niet effectief. Daarom moet u het uitvoeringsbeleid instellen op onbeperkt. Dit maakt uw systeem echter kwetsbaar, omdat iedereen een kwaadaardig script op uw computer kan uitvoeren als ze er toegang toe hebben.

Om het uitvoeringsbeleid in te stellen op onbeperkt, voert u de volgende opdracht uit in PowerShell.

Set-ExecutionPolicy unrestricted

Omdat het een wijziging is in de instellingen van uw systeem, wordt u gevraagd om uw acties te bevestigen door 'Y' of 'A' te raken.

Toen ik echter hetzelfde probeerde, kwam ik het volgende foutbericht tegen.

Set-ExecutionPolicy: Windows PowerShell heeft uw uitvoeringsbeleid succesvol bijgewerkt, maar de instelling wordt opgeheven door een beleid dat wordt gedefinieerd met een meer specifieke reikwijdte. Vanwege de opheffing behoudt uw shell zijn huidige effectief
Uitvoeringsbeleid van afstandsbediening. Typ 'Get -ExecutionPolicy -List' om uw uitvoeringsbeleidsinstellingen te bekijken.

Als u deze fout tegenkomt, moet u de opdracht uitvoeren - 9A35C9C41917B53CBA5FBCCCEB19799EACEF16D578 om te weten of het systeem de wijziging heeft geregistreerd en wat het probleem is. Het blijkt dat in mijn geval CurrentUser was ingesteld op ‘op afstand ondertekend’, waardoor alle wijzigingen in de  Lokale machine  Scope is niet nuttig.

We moeten dus ook de volgende opdracht uitvoeren.

DD8D8F3A61D772648DA439E2FD7BFEE8E1D1B35E

Controleer ten slotte of het probleem is opgelost.

Lezen:  Hoe taken met PowerShell automatiseren?

4] Schakel PowerShell Script -uitvoering in met behulp van Registry Editor of Group Policy Editor

U kunt ook PowerShell -scriptuitvoering inschakelen met behulp van Regedit of Gpedit. Laten we eerst hetzelfde proberen met behulp van de Groepsbeleidsredacteur . Open de  Groepsbeleidsredacteur  Door ernaar te zoeken in het startmenu. En vervolgens navigeren naar de volgende locatie.

Computerconfiguratie> Administratieve sjablonen> Windows -componenten> Windows PowerShell

Zoeken naar Schakel de uitvoering van de script in  en dubbelklik erop. Stel het in op  Ingeschakeld, En dan kunt u een van de volgende uitvoeringsbeleid gebruiken.

  • Allsigned:  Dit maakt alleen ondertekende scripts mogelijk
  • Remote ontworpen:  Hierdoor staat alleen lokale en op afstand ondertekende scripts mogelijk.
  • Onbeperkt:  Hierdoor staat alle scripts mogelijk.

Klik ten slotte op  Aanmelden> Ok.

Nu zullen we de  Registry -editor.  Maar voordat u wijzigingen aanbrengt, maakt u een back -up van het register . Navigeer vervolgens naar de volgende locatie.

C8B47EFB9984BC1E816695E186B42EC5ED27808

Klik nu met de rechtermuisknop op de Ramen  map en selecteer  Nieuw> Key.  Noem dit  'PowerShell'.  U moet vervolgens met de rechtermuisknop op de lege ruimte klikken en selecteren  Nieuw> DWORD (32-bit) waarde,  en noem het  'Schakelt cripts in'.  Dubbelklik op de Schakelt cripts in  en stel de waardegegevens in op 1.

Nogmaals, klik met de rechtermuisknop op de ruimte, selecteer Nieuw> stringwaarde,  en noem het  ' Uitvoeringspolicie

Dubbelklik nu op ExecutionPolicy en stel de waardegegevens in op Onbeperkt.  Je kunt het ook instellen op  All -ondertekende, afstandelijke ontleed,  En  Onbeperkt. 

Hopelijk kunt u met behulp van dit bericht het probleem oplossen.

Lezen:  Hoe Windows PowerShell ISE te gebruiken - Beginners Tutorial

Hoe voer ik een shell -script uit in Windows 11?

Om een ​​shellscript (zoals bash) in Windows 11 uit te voeren, installeert u eerst het Windows -subsysteem voor Linux (WSL) vanuit de Microsoft Store, opent u een Linux -terminal (bijv. Ubuntu), navigeer naar de map van uw script met CD en typ Bash ScriptName.sh. Voor PowerShell -scripts, lanceer PowerShell als beheerder, gebruik Set-ExecutionPolicy RemoteSigned (tijdelijk of permanent) om scripts toe te staan ​​en voer ze vervolgens uit met. \ ScriptName.ps1.

Lees ook:  Convert PowerShell Script (PS1) -bestand naar exe met IEXPRESS in Windows .

Populaire Berichten