Jak nainstalovat a spravovat správce balíčků WinGet ve Windows

  • WinGet integruje Microsoft Store a repozitáře pro instalaci a aktualizaci aplikací pomocí příkazů.
  • Automatizujte nasazení pomocí YAML, PowerShellu a podrobné správy zdrojů a zásad.
  • Vylepšené zabezpečení s připínáním certifikátů a šablonami GPO specifickými pro daný podnik.

Co je WinGet a jak funguje?

Pokud pracujete ve Windows a rádi máte vše pod kontrolou z příkazového řádku, WinGet je vaším spojencem pro instalaci, aktualizaci a správu aplikací bez nutnosti procházet stahováním nebo grafickými průvodci. Tento správce balíčků, vytvořený společností Microsoft, zjednodušuje vše od čistého nasazení systému až po každodenní údržbu.

Kromě základní instalace vyniká WinGet i díky integraci s obchodem Microsoft Store, podpoře externích repozitářů a možnostem automatizace pomocí souborů YAML a modulu PowerShell. Níže naleznete kompletního a praktického průvodce jeho instalací, efektivním používáním, pochopením jeho příkazů, doladěním zabezpečení v podnikovém prostředí a jeho maximálním využitím v systémech Windows 10, Windows 11 a Windows Server 2025.

Co je WinGet a na jakých systémech je k dispozici?

WinGet (Windows Package Manager) je rozhraní příkazového řádku pro službu Windows Package Manager. Umožňuje vyhledávat, instalovat, aktualizovat, konfigurovat a odinstalovat software v systémech Windows 10, Windows 11 a Windows Server 2025 a integruje se s komponentou App Installer , kterou společnost Microsoft distribuuje a aktualizuje prostřednictvím obchodu Microsoft Store na počítačích s Windows a prostřednictvím aktualizací v systému Windows Server 2025.

Čokoláda vs Winget
Související článek:
Čokoláda vs. Winget: Která varianta je silnější?

Ve srovnání s předchozími řešeními třetích stran, jako jsou Chocolatey nebo Scoop, nabízí WinGet oficiální kanál Microsoftu s katalogy z Obchodu a komunitním repozitářem , stejně jako možnost přidávat soukromé zdroje. Jeho filozofie připomíná správce jako apt nebo dnf v GNU/Linuxu a Homebrew v macOS, což přináší automatizaci a reprodukovatelnost do Windows ve správě aplikací.

Instalace WinGetu (stabilní a předběžná verze)

Jak nainstalovat WinGet ve Windows

V současném vybavení, WinGet je obvykle již nainstalován jako součást instalačního programu aplikací.Chcete-li to zkontrolovat, otevřete PowerShell nebo příkazový řádek a zadejte wingetPokud se zobrazí nápověda a verze, již ji máte. Pokud se nezobrazí, nainstalujte ji. App Installer z Microsoft Storu a tím se automaticky povolí WinGet.

Pokud chcete vyzkoušet novější funkce, existuje několik způsobů, jak získat preview verze klienta: stáhněte si preview balíček z GitHubu a nainstalujte si ho ručně (nebudete dostávat automatické aktualizace z obchodu Store), připojte se k programu Windows Insider (Canary nebo Dev) s účtem Microsoft, pracovním, školním nebo AAD účtem a dostávejte preview verze prostřednictvím obchodu Store, nebo se zaregistrujte pomocí svého MSA do programu Windows Package Manager Insider , aby vám Microsoft Store poskytoval nové preview sestavení, jakmile budou k dispozici.

Instalace WinGetu v karanténě systému Windows

Windows Sandbox je izolované, dočasné desktopové prostředí. Toto sandbox neobsahuje WinGet ani aplikaci Microsoft Store , takže jej budete muset spustit. Nejnovější balíček si můžete stáhnout z GitHubu nebo použít PowerShell s příslušnou rutinou k opravě a instalaci komponent WinGet.

Pro cestu podporovanou PowerShellem spusťte v sandboxu následující příkaz (PowerShell můžete otevřít jako standardní uživatel v izolovaném prostředí): proces nainstaluje klientský modul a opraví Správce balíčků pro všechny uživatele v prostředí.

$progressPreference = 'silentlyContinue'
Write-Host "Installing WinGet PowerShell module from PSGallery..."
Install-PackageProvider -Name NuGet -Force | Out-Null
Install-Module -Name Microsoft.WinGet.Client -Force -Repository PSGallery | Out-Null
Write-Host "Using Repair-WinGetPackageManager cmdlet to bootstrap WinGet..."
Repair-WinGetPackageManager -AllUsers
Write-Host "Done."

Pokud preferujete, nainstalujte systémový modul s -Scope AllUsers en Install-ModuleChcete-li otestovat náhled, přidejte -IncludePrerelease do rutiny Repair-WinGetPackageManagerA pokud potřebujete podrobnou pomoc, dotazovat parametry pomocí Get-Help Repair-WinGetPackageManager -Full v samotném Sandboxu.

Oprávnění a zvýšení oprávnění: Důležité informace pro administrátory

Výkon se může lišit v závislosti na tom, zda spouštíte příkazy se zvýšenými oprávněními, či bez nich. Pokud spustíte WinGet bez zvýšených oprávnění správce , některé instalační programy budou k povýšení oprávnění vyžadovat Řízení uživatelských účtů (UAC). Pokud výzvu zrušíte, daná aplikace se nenainstaluje. Pokud však konzoli otevřete „jako správce“, instalační programy nebudou požadovat zvýšení oprávnění (protože jej již máte), proto buďte velmi opatrní a instalujte pouze důvěryhodný software.

V podnikovém prostředí umožňuje kombinace WinGetu se skupinovými zásadami a Intune vynucovat bezpečnostní zásady, řídit zdroje a automatizovat konfiguraci a zároveň zachovat bezproblémové prostředí pro koncového uživatele.

Začínáme: Vyhledávání, instalace a nápověda

Chcete-li začít, otevřete PowerShell, Terminál nebo CMD a zadejte winget; Uvidíte verzi, příkazy a možnostiTypický postup je vyhledat balíček a poté jej nainstalovat pomocí jeho názvu nebo identifikátoru.

Hledat aplikace s winget search <nombre>. Když potvrdíte, který balíček je správný, nainstalujte s winget install <paquete>Například pro kód Visual Studia: winget install Microsoft.VisualStudioCodeKlient se postará o stahování a instalaci.

Chcete-li zobrazit kompletní nápovědu k nástroji a jednotlivým příkazům, Spojené státy americké winget --help o winget <comando> --helpPokud něco nefunguje a máte podezření na problém se směrováním, Zkontrolujte, zda je klient správně v cestě PATH., protože někteří uživatelé z tohoto důvodu selhávají.

Nejužitečnější příkazy WinGetu

Klient Správce balíčků systému Windows obsahuje širokou kolekci dílčích příkazů. Zde jsou ty nejdůležitější a jejich účel , abyste věděli, kdy který z nich použít:

  • instalovat: Nainstaluje zadaný balíček.
  • show: zobrazuje podrobnosti o balíčku.
  • zdrojPřidává, odebírá a aktualizuje zdroje (repozitáře), ke kterým má WinGet přístup.
  • hledat: Vyhledávání aplikací v nakonfigurovaných zdrojích.
  • lest: Zobrazí seznam nainstalovaného softwaru, který WinGet rozpoznává.
  • upgradovat: Aktualizovat konkrétní aplikaci nebo všechny pomocí --all.
  • Odinstalovat: odinstaluje zadaný balíček.
  • hašišeGeneruje SHA256 hash instalačního programu pro ověření.
  • potvrditOvěřuje manifest před jeho odesláním do repozitáře.
  • Nastavení: otevře konfigurační soubor (settings.json).
  • funkce: zobrazuje stav experimentálních funkcí.
  • export: Exportuje seznam nainstalovaných balíčků do souboru.
  • importNainstaluje všechny balíčky definované v exportovaném souboru.
  • pinSpravuje „piny“ verzí, aby se zabránilo nežádoucím aktualizacím.
  • konfigurovat: Použije konfigurační soubory k uvedení systému do požadovaného stavu.
  • download: Stáhne instalační program balíčku, aniž by jej ještě nainstaloval.
  • opravit: Pokusí se opravit vybranou aplikaci.
  • dscv3Příkazy související s prostředky PowerShell Desired State Configuration v3.

Praktická poznámka: možnost aktualizace s upgrade byl rozšířenDříve byl omezen na aplikace nainstalované pomocí WinGetu, nyní však dokáže detekovat a aktualizovat více softwaru, který ve vašem systému identifikuje.

Globální možnosti, o kterých stojí za to vědět

Kromě dílčích příkazů má WinGet obecné možnosti , které upravují jeho chování při libovolném spuštění. Mezi nejužitečnější patří:

  • -v, –verze: Zobrazuje verzi klienta.
  • –Info: Podrobné informace o systému, licenci, ochraně osobních údajů a použitých zásadách.
  • -?, –pomoc: nápověda ke klientovi nebo podpříkazu.
  • -Počkejte: před ukončením počkejte na klíč.
  • –logy, –open-logy: otevře výchozí složku protokolů.
  • –podrobný, –podrobné-protokoly: Povolí podrobné protokolování.
  • –nowarn, –ignore-warnings: potlačit varování.
  • –zakázat-interaktivitu: běží bez interaktivních pokynů.
  • –proxyDefinuje dočasnou proxy pro dané spuštění.
  • –bez proxy: vynutí nepoužívání proxy při daném spuštění.

Pomocí těchto příznaků můžete například ztlumit interaktivitu pro automatizované skripty , povolit trasování při ladění chyby nebo vynutit použití konkrétního proxy serveru během instalace.

Jak přizpůsobit Windows pomocí RyTuneX
Související článek:
Ultimátní průvodce přizpůsobením Windows pomocí RyTuneX: Výkon a úplná kontrola

Podporované formáty instalačního programu

Jak spravovat WinGet ve Windows

WinGet je flexibilní s typy instalačních programů. Podporuje EXE (přepínače Silent a SilentWithProgress), ZIP, INNO, NULLSOFT, MSI, WIX, APPX, MSIX, BURN a PORTABLE . To mu umožňuje pokrýt vše od klasických instalačních programů až po moderní balíčky z Microsoft Storu.

Rozmanitost formátů znamená, že v závislosti na balíčku se může instalace lišit (například víceméně tichá nebo s kroky specifickými pro výrobce). WinGet i tak standardizuje vyvolání a sledování procesu.

Automatizace s konfiguračními soubory a skripty

Jednou ze silných stránek je automatizace s konfiguračními soubory YAML uvést počítač do požadovaného stavu jediným příkazem: winget configure --file ruta/winget.yamlTyto soubory používají PowerShell DSC v3 (konfigurace požadovaného stavu) spolu s prostředky a balíčky WinGet.

YAML je rozdělen do dvou hlavních oblastí: Aserce (Assertions), kde deklarujete předpoklady (např. minimální verzi operačního systému), a Zdroje (Resources), kde uvádíte balíčky, závislosti, skripty a konfigurace.

Zjednodušený příklad může zahrnovat balíčky jako Microsoft.VisualStudioCode a Google.Chrome s nejnovější verzí a blok skriptu pro úpravu zásad spouštění nebo instalaci modulů PowerShellu. Kromě toho můžete vynutit zdrojový kód balíčku (úložiště nebo repozitář) a řetězec závislostí ( dependsOn ).

Pokud dáváte přednost čistému PowerShellu, je v Galerii PowerShellu k dispozici modul Microsoft.WinGet.Client . S ním získáte nativní cmdlety a můžete integrovat WinGet do skriptů nasazení, CI/CD nebo plánovaných úloh.

Správa zdrojů a přidávání repozitářů

Ve výchozím nastavení WinGet používá Microsoft Store a komunitní repozitář . Katalog můžete rozšířit o další zdroje REST, například o soukromý zdroj z vaší organizace nebo o cloudová či místní řešení.

Chcete-li přidat nové písmo, spusťte: winget source add --name <nombre> --arg <URL>Volitelně definuje --type (výchozí nastavení REST), --trust-level (žádný o Důvěryhodný) A --accept-source-agreements přijmout podmínky bez upozornění.

Ověřte si zdroje s winget source list. Existují projekty, které zjednodušují hostování repozitářů, a dokonce i komerční možnosti, jako je WinGetty s nasazením Dockeru pro lokální prostředí. Tato flexibilita je klíčová pro společnosti s interními katalogy nebo specifickými požadavky na dodržování předpisů.

Pokročilá nastavení: settings.json a experimentální funkce

Pro doladění chování zákazníků, otevřete nastavení pomocí winget settings a úpravy settings.jsonZde můžete upravit původ, chování telemetrie, experimentální funkce a další. Pokud máte zájem prozkoumat experimentální, zkontrolujte si svůj stav u winget features.

Přizpůsobení na úrovni uživatele usnadňuje například vynucení určitých možností tiché instalace nebo modulaci interakce repozitářů, když se mezi obchodem Store a komunitou nacházejí homonymní balíčky.

Protokolování, ladění a odesílání balíčků

Když se něco pokazí, WinGet má protokoly a trasováníSložku protokolů můžete otevřít pomocí --open-logs nebo zvyšte výřečnost pomocí --verbose-logsDokumentace k ladění popisuje, kde hledat a jak interpretovat běžné chyby.

Pokud vám v katalogu nějaká aplikace chybí, Přispějte odesláním balíčku do komunitního repozitářePřed nahráním ověřte manifest pomocí winget validate abyste se vyhnuli automatickému odmítnutí. Tímto způsobem pomůžete více uživatelům získat přístup k danému softwaru přímo z WinGetu.

Open source projekt a jak přispět

Klient je open source a je k dispozici na GitHubu: https://github.com/microsoft/winget-cli/Kód je kompilován s Visual Studio 2022, řešení je v C++ uvnitř složky srca repozitář obsahuje skripty v .github připravit prostředí.

Pokud chcete přispět, podepište smlouvu Microsoft CLA a odešlete změny z větve vašeho forku . Repozitář uchovává seznamy běžných problémů a doporučených řešení, která budou užitečná jak pro přispívání, tak pro diagnostiku produkčních problémů.

Případy použití: vývojáři, ISV a podniky

Pro vývojáře WinGet zjednodušuje nastavení opakovatelných pracovních prostředí : otevřete Terminál systému Windows , PowerShell nebo CMD a pomocí několika příkazů máte nástroje připravené. Navíc blog o příkazovém řádku systému Windows a úvodní videa demonstrují pracovní postupy z reálného světa.

Nezávislí dodavatelé softwaru mohou WinGet používat jako další distribuční kanálPosílají manifesty Úložiště manifestů komunity Microsoft na GitHubu pro vaše instalační programy .msix, .msi o .exe jsou analyzovány a ověřovány, a to jak automaticky, tak i v případě potřeby s manuálními kontrolami.

V podnikových prostředích se klient bezproblémově integruje s Intune a skupinovými zásadami , což standardizuje nasazení, udržuje software aktuální a zajišťuje dodržování předpisů. Původ „ msstore “ a ověření certifikátu chrání komunikaci s úložištěm Store a snižují riziko útoků typu „man-in-the-middle“ (MITM).

Podniková bezpečnost: Připnutí certifikátů a objekty GPO

Pro připojení k obchodu Microsoft Store WinGet ověří certifikát jeho připnutím.V sítích s inspekcí SSL může toto zapínání způsobit chyby, pokud firewall zachytí provoz. Pro tyto případy existuje směrnice BypassCertificatePinningForMicrosoftStore.

Možnosti pro tento objekt GPO jsou: Nekonfigurováno (doporučeno pro dědění výchozích hodnot), Povolit (obejde se ověřování připnutí) nebo Zakázat (vyžaduje, aby certifikát odpovídal certifikátům v Microsoft Storu). Zakázání připnutí s sebou nese rizika, protože otevírá dveře útokům typu „man-in-the-middle“ (MITM) ; vyhněte se tomu, pokud to není nezbytně nutné a za kontrolovaných podmínek.

Další skupinové zásady pro Správce balíčků systému Windows

S každou verzí systému Windows 11 jsou vydávány specifické šablony ADMX/ADML pro Správce balíčků systému Windows , rozdělené do kategorií, jako je správa zdrojového kódu, lokální vývoj a zásady spouštění.

Chcete-li je nainstalovat, stáhněte si Soubor DesktopAppInstallerPolicies.zip z релизы z Windows Package Manageru na GitHubu, extrahujte a zkopírujte soubor .admx do C:\Windows\PolicyDefinitions a .adml vašeho jazyka do odpovídajícího podadresáře (například en-US o es-ES). Poté otevřete Konzola pro správu skupinových zásad (GPMC) a nakonfigurujte zásady podle svých potřeb.

Jako obvykle může každá nová verze přidávat konfigurace . Je vhodné tyto šablony pravidelně kontrolovat a aktualizovat, aby prostředí odpovídalo aktuálním možnostem WinGetu.

Praktické ukázky použití

Instalace konkrétní aplikace je stejně jednoduchá jako běh winget install <paquete>. Příklady: winget install Google.Chrome, winget install Microsoft.VisualStudioCode o winget install Mozilla.Firefox; ve všech případech si klient stáhne a spustí instalační program a může se vás zeptat Potvrzení univerzální kampaně pro aplikace pokud se nezvedáte.

Aby byl software aktuální, zkontrolovat aktualizace pomocí winget upgrade a aplikujte vše s winget upgrade --allMějte na paměti, že pokud je aplikace otevřená, jeho aktualizaci lze přeskočit dokud ho nezavřete.

Pokud chcete připravit čistou reinstalaci systému, exportujte svůj katalog pomocí winget list > lista.txt, identifikujte potřebná ID a vytvořte jeden příkaz se všemi vašimi aplikacemi (například: winget install discord.discord gimp.gimp microsoft.powertoys valve.steam) k jejich opětovné instalaci najednou.

Nemůžete si vzpomenout na přesný název balíčku? Hledat pomocí winget search notepad a zkontrolujte shody, zdroje (úložiště nebo repozitář) a konkrétní ID, která budou užitečná během instalace nebo při nastavování verzí.

Doplňkové nástroje a grafické uživatelské rozhraní

Přestože je konzole přímočará a výkonná, existují utility, které ji usnadňují i ​​méně zkušeným uživatelům . Winstall (winstall.app) umožňuje vytvářet skripty pro dávkové instalace podobné Ninite a portály jako winget.run vypisují příkazy připravené ke kopírování.

Pokud dáváte přednost grafickému rozhraní pro stolní počítače, objevily se frontendy jako UnitGetUI , které nabízejí procházení katalogů, multiinstalaci a vizuální správu nad rámec enginu WinGet. Jsou užitečné pro uživatele, kteří chtějí mít k dispozici výkon správce balíčků, aniž by museli opouštět uživatelské rozhraní.

Když zkombinujete oficiální distribuci z obchodu Microsoft Store, komunitní repozitář a možnost přidávat soukromé zdroje, WinGet se stává komplexním řešením pro instalaci, údržbu a audit softwaru ve Windows.

Windows Sonic:
Související článek:
Ultimátní průvodce: Jak zvládnout skrytý index systému Windows 11, abyste našli aplikace a využili všechny pokročilé funkce systému

Jeho příkazy pokrývají celý životní cyklus (instalace, aktualizace, odinstalace, export/import), globální možnosti poskytují detailní kontrolu nad skriptováním a laděním a integrace zásad umožňuje organizacím zabezpečit jejich pracovní postupy bez kompromisů v oblasti flexibility. Navíc využitím souborů YAML s DSC v3 a modulem PowerShell získáte opakovatelná a spolehlivá nasazení v několika krocích. Sdílejte tuto příručku, aby se o WinGetu dozvědělo více lidí.


Přidat jako preferovaný zdroj v Googlu