Update all your apps at once with winget upgrade --all — via Microsoft Learn
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
- Run
winget upgradefirst to see what would be updated. - Run
winget upgrade --allto update everything. Some apps may show an installer or ask for admin rights. - 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 --allUpdates can't simply be rolled back through winget. Pin apps you want to keep on a particular version before you run --all.
Sources
- upgrade command (winget) — by Microsoft Learn
- 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.