Skip to content

Update all your apps at once with winget upgrade --all — via Microsoft Learn

Commandlow riskWindows 11Windows 10

winget isn't just for installing. Run on its own, winget upgrade lists every installed app with a newer version available, and --all updates them all in one go, including many apps that never update themselves.

Takes effect right away

The easy way

  1. Run winget upgrade first to see what would be updated.
  2. Run winget upgrade --all to update everything. Some apps may show an installer or ask for admin rights.
  3. Keep an app on its current version with winget pin add <app id>. Pinned apps are skipped unless you add --include-pinned, and apps with an unknown version are only included with --include-unknown.

Command

Run in a normal PowerShell / Terminal window.

winget upgrade
winget upgrade --all
Updates can't simply be rolled back through winget. Pin apps you want to keep on a particular version before you run --all.

Sources

Source reviewed
2026-11-02
Link checked
2026-11-02
Tested hands-on
Not by Oddbyte.Me

Oddbyte.Me hasn't tried this on every Windows build, so keep the undo handy.

wingetupdate appsupgradepackage manager

More in Hidden Tools & Commands

Download a full macOS installer from Terminal — via SS64

Commandlow risk

softwareupdate can list and download complete macOS installers, including older versions Apple still serves. Useful for making a bootable USB installer or installing on another Mac without hunting through the App Store. This entry only downloads; it doesn't install anything.