Introductie
Scripting wordt gebruikt om taken te automatiseren.
PowerShell
PowerShell is een scripting taal en command line shell.
PowerShell versies
PowerShell heeft verschillende versies:
PowerShell 1.0
Oude basis versie.
PowerShell 5.1
Oude versie die standaard op Windows 10/11/Server 2019 staat.
PowerShell 6.0
Eerste versie die cross-platform is.
PowerShell 7.x
Huidige versie.
Cross-platform.
Gebaseerd op .NET Core.
Verbeterd.
Je kan je versie controleren met:
Execution Policies
PowerShell heeft execution policies om te bepalen of en hoe scripts uitgevoerd mogen worden.
Deze zijn:
Restricted
Scripts mogen niet uitgevoerd worden. Individuele commando's wel.
AllSigned
Scripts moeten ondertekend zijn door een vertrouwde uitgever.
RemoteSigned
Lokale scripts mogen uitgevoerd worden. Externe scripts moeten ondertekend zijn.
Unrestricted
Scripts mogen altijd uitgevoerd worden. Waarschuwing bij externe scripts.
Bypass
Geen beperkingen. Geen waarschuwingen.
Default
Standaard instelling.
Undefined
Standaard voor niet Windows systemen. Werkt zoals Unrestricted.
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
Execution policy wijzigen (moet als administrator):
Huidige policy bekijken:
Windows Package Managers
Windows heeft verschillende package managers om software te installeren en beheren:
Chocolatey
Winget
Scoop
VSCode
VSCode is een code-editor die veel gebruikt wordt voor scripting.
Je kan het gemakkelijk installeren met bijvoorbeeld Winget:
In VSCode kan je PowerShell scripts schrijven en uitvoeren.