Windows Server: instalacja WinGet

Jak dobrym narzędziem jest menadżer pakietów WinGet od Microsoft mogliśmy się już przekonać wcześniej, doskonale działa z klienckim Windows 11. Ale jak zainstalować WinGet na Windows Server? Jak użyć WinGet na serwerze? W jaki sposób pobierać aplikacje w PowerShell na Windows Server? Odpowiedź na te wszystkie pytania jest bardzo proste wystarczą dwie komendy w PowerShell

Zacznijmy od próba użycia polecenia WinGet na Windows Server, kończy się ona takim komunikatem błędu:

winget : The term 'winget' is not recognized as the name of a cmdlet, function, script file, or operable program. Check  the spelling of the name, or if a path was included, verify that the path is correct and try again

W przypadku klienckiego Windows 10 lub 11 też tak jest ale tam możemy zainstalować menadżer pakietów wprost ze sklepu Windows. W Windows Server nie mamy sklepu dlatego spróbujmy użyć skryptu instalacyjnego dostępnego w domyślnym systemie zarządzania pakietami do aplikacji w PowerShell czyli NuGet, w tym celu użyjemy polecenia Install-Script (polecenie to odwołuje się do dostępnych w systemie pakietów zarządzania):

Install-Script winget-install -Force

następnie uruchamiamy nasz skrypt instalacyjny który wcześnie zaimportowaliśmy:

winget-install

I to wszystko! WinGet na Windows Server już zainstalowany! Spróbujmy więc użyć naszego menadżera pakietów, np szukając i instalując 7-zip:

winget search 7-zip

Znaleźliśmy 7-zip teraz wybieramy Id i instalujemy:

winget install 7zip.7zip

Działa, zatem możemy instalować już na naszym Windows Serwer aplikacje prosto z PowerShell. Może warto więc oskryptować cały proces?