Wanneer ik mijn PowerShell script probeer uit te voeren krijg ik deze foutmelding:
File C:\Common\Scriptshello.ps1 kan niet worden geladen omdat het uitvoeren van scripts is uitgeschakeld op dit systeem. Zie "get-help about_signing" voor meer details.
Op regel:1 char:13
- .\hello.ps1 <<<<
- CategoryInfo : Niet gespecificeerd: (:) [], PSSecurityException
- FullyQualifiedErrorId : RuntimeException
Start Windows PowerShell met de optie "Uitvoeren als Administrator". Alleen leden van de groep Administrators op de computer kunnen het uitvoeringsbeleid wijzigen.
Schakel het uitvoeren van niet-ondertekende scripts in door in te voeren:
set-executionpolicy remotesigned
Dit maakt het mogelijk om onondertekende scripts uit te voeren die u schrijft op uw lokale computer en ondertekende scripts van Internet.
Zie ook Scripts uitvoeren in Microsoft TechNet Bibliotheek.
De Default Execution Policy is ingesteld op restricted, u kunt dit zien door te typen:
Get-ExecutionPolicy
U moet het volgende typen om het naar unrestricted mode te zetten:
Set-ExecutionPolicy unrestricted
Ik hoop dat dit helpt.
Op mijn machine die ik gebruik om scripts te ontwikkelen, zal ik -unrestricted gebruiken zoals hierboven. Wanneer ik mijn scripts echter uitrol naar een eindgebruikersmachine, zal ik gewoon powershell aanroepen met de -executionpolicy switch:
powershell.exe -noprofile -executionpolicy bypass -file .\script.ps1