Executionpolicy

Niet alle scripts mogen binnen Windows-Besturingssysteem zomaar worden uitgevoerd. Dat heeft allemaal te maken met de veiligheid. Het kan dus zijn dat als een script zou uitvoeren dat je volgende melding krijgt.

‘File <Scriptnaam> cannot be loaded because running scripts is disabled on this system.’

Afhankelijk van de Windows-versie kan de standaard voor het uitvoeren van Powershell-scripts anders zijn. Om dit te controleren kan je volgend commando gebruiken.

Get-ExecutionPolicy

Er zijn 4 verschillende policies

  • Restricted: Je kunt geen gebruikmaken van scripts; alleen commando’s rechtstreeks in PowerShell worden geaccepteerd, dit is de standaard voor Windows Server 2012
  • AllSigned: Alleen scripts die ondertekend zijn door een ‘Trusted publisher’ worden uitgevoerd, de rest wordt geblokkeerd.
  • RemoteSigned: Gedownloade scripts moeten ondertekend zijn een ‘Trusted publisher’ voordat ze worden uitgevoerd. Zelf gemaakte scripts worden wel uitgevoerd, dit is de standaard sinds Windows Server 2012 R2
  • Unrestricted: Alles scripts worden uitgevoerd, zonder restricties

Je kan zelf heel makkelijk deze policy aanpassen. We gaan de policy aanpassen op Unrestricted

Set-ExecutionPolicy Unrestricted

Je gaat wel een waarschuwing krijgen, daar moet je dan nog even bevestigen dat je akkoord hier mee gaat door op ‘Yes to All’ te klikken.