From 831651df13fcf1349318ceab25ca4f1283fbc7af Mon Sep 17 00:00:00 2001 From: dals Date: Mon, 9 Jun 2025 17:12:21 +0200 Subject: [PATCH] parallel software install --- base.ps1 | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/base.ps1 b/base.ps1 index b56be02..fe5b414 100644 --- a/base.ps1 +++ b/base.ps1 @@ -390,15 +390,11 @@ if ($manufacturer -match "Dell") { } # Install applications using WinGet -foreach ($app in $apps) { - Write-Host "Installing $($app.Name)..." - Start-Process powershell -ArgumentList "-Command winget install --id $($app.Id) --silent --accept-package-agreements --accept-source-agreements" -} +$apps | ForEach-Object -Parallel { + Write-Host "Installing $($_.Name)..." + winget install --id $($_.Id) --silent --accept-package-agreements --accept-source-agreements +} -ThrottleLimit 4 -foreach ($app in $apps) { - Write-Host "Installing $($app.Name)..." - winget install --id $($app.Id) --silent --accept-package-agreements --accept-source-agreements -} # Remove unwanted applications foreach ($app in $delnow) {