application-workloads/visualstudio/vs2019-git-docker-windows2019/installscript.ps1 (14 lines of code) (raw):
param (
$UserName
)
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All -NoRestart
Enable-WindowsOptionalFeature -Online -FeatureName Containers -All -NoRestart
Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))
New-LocalGroup -Name docker-users -Description "Users of Docker Desktop"
Add-LocalGroupMember -Group 'docker-users' -Member $UserName
choco install docker-desktop git vscode -y
$trig = New-ScheduledTaskTrigger -AtLogOn
$task = New-ScheduledTaskAction -Execute "C:\Program Files\Docker\Docker\Docker Desktop.exe"
Register-ScheduledTask -TaskName start-docker -Force -Action $task -Trigger $trig -User $UserName
#Trigger a restart to enable hyper-v and containers
Restart-Computer -Force