function InstallChoco { Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; Invoke-Expression ((New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1')) } function InstallChocoApps { param ( [string] $Type, [array] $Apps ) switch ($Type) { "Labo" { choco install dotnet -y choco install vcredist-all -y choco install javaruntime -y choco install firefox -y choco install 7zip -y choco install googleearthpro -y choco install adobereader -y choco install sublimetext4 -y choco install vlc -y choco install audacity -y choco install avogadro -y choco install arduino -y --install-arguments="/allusers" } "Info" { choco install dotnet -y choco install vcredist-all -y choco install firefox -y choco install 7zip -y choco install googleearthpro -y choco install adobereader -y choco install sublimetext4 -y choco install vlc -y choco install audacity -y choco install scratch -y --install-arguments="/allusers" choco install mblock -y choco install arduino -y --install-arguments="/allusers" choco install ganttproject -y } "Laptop" { choco install firefox -y choco install 7zip -y choco install vlc -y } "Custom" { foreach ($app in $Apps) { choco install $app -y } } default { Write-Host "Invalid selection." } } }