PowerShell: Menadżer Pakietów Windows Winget i masowa instalacja aplikacji

W jaki sposób zainstalować kilka aplikacji używając Winget? Jak użyć menadżera pakietów windows do masowej instalacji aplikacji? Jak instalować aplikacje używając Winget? Z okienkowym menadżerem pakietów Winget można sie zaprzyjaźnić na wiele sposobów. Pisałem o nim już wcześniej, instalowaliśmy go też w środowisku Windows Server. Skoro samo użycie Winget jest już nam doskonale znane, dzisiaj chciałbym podzeilić się sprawdzonym sposobem na masową instalacje aplikacji z użyciem Winget.

W naszym skrypcie użyjemy listy aplikacji (ID tych aplikacji przygotowujemy sobie wcześniej – używając polecenia winget search i notując interesujące nas ID) przypisanej do zmiennej APPS. Nastepnie w pętli sprawdzamy czy aplikacja jest zainstalowana – jeżeli i jest puszczamy stosowny komunikat. Jezeli aplikacji nie ma w naszym środowisku instalujemy je (z użyciem polecenia winget install):


$apps = "7zip.7zip", "Mozilla.Firefox", "Notepad++.Notepad++", "Microsoft.PowerShell"

foreach ($app in $apps) {
    winget list -q $app | Out-Null
    if ($?) {
        Write-Host "$app is installed"
    } 
    else { 
        winget install --id $app --source winget 
    }
}

Zapisujemy skrypt jako plik .ps1 (np apps_install.ps1) i wywołujemy go z terminala jako administrator (warto wcześniej uruchomić winget aby zaakceptować postanowienia licencyjne – dotyczy to nowych środowisk gdzie jeszcze winget nie był uruchamiany).

Prosces instalacji rozpocznie się błyskawicznie:

Co nam daje taki skrypt? Masową instalacje aplikacji (zdalną lub lokalną) na nowym środowisku, coś co do tej pory było znane w świecie Linuxowym zawitało do okienek.

Nie musimy już pobierać pakietów, trzymać instalek czy przerabiać exe na msi. Wszystko bez wchodzenia na strony www. Zobaczcie jak instalacja aplikacji może być automatyczna, a sam proces błyskawiczny:

Skrypt jest dostępny także w moim repozytorium GitHub.


Jeżeli mój wpis Ci się spodobał, pomógł w pracy? Chcesz mnie wspierać? Postaw kawę! To dzięki waszemu wsparciu nie ma reklam! Poniżej kod QR do płatności który jest jednocześnie linkiem do PayPal możesz też wpłacić BLIK z użyciem Przelewy24.pl