UpdateEverything

1.2.0

Updates a Windows machine through every package manager and update channel it can find, running each as an isolated step so one failure does not stop the rest. Covers winget, the Microsoft Store, Windows Update, Microsoft 365 Apps, Defender, PowerShell modules, npm, pipx, uv, Chocolatey, Scoop, rustup, .NET tools and more. Can register itself as a scheduled task with
Updates a Windows machine through every package manager and update channel it can find, running each as an isolated step so one failure does not stop the rest. Covers winget, the Microsoft Store, Windows Update, Microsoft 365 Apps, Defender, PowerShell modules, npm, pipx, uv, Chocolatey, Scoop, rustup, .NET tools and more. Can register itself as a scheduled task with toast notifications.
Show more

Minimum PowerShell version

5.1

Installation Options

Copy and Paste the following command to install this package using PowerShellGet More Info

Install-Module -Name UpdateEverything -RequiredVersion 1.2.0

Copy and Paste the following command to install this package using Microsoft.PowerShell.PSResourceGet More Info

Install-PSResource -Name UpdateEverything -Version 1.2.0

You can deploy this package directly to Azure Automation. Note that deploying packages with dependencies will deploy all the dependencies to Azure Automation. Learn More

Manually download the .nupkg file to your system's default download location. Note that the file won't be unpacked, and won't include any dependencies. Learn More

Owners

Copyright

(c) 2026 Brian Kronberg. Released under the MIT License.

Package Details

Author(s)

  • Brian Kronberg

Tags

Windows Update Maintenance winget WindowsUpdate Chocolatey Scoop ScheduledTask

Functions

Update-Everything Initialize-UpdateEverything Register-UpdateEverythingTask Unregister-UpdateEverythingTask Get-UpdateEverythingTask Test-PendingReboot

PSEditions

Desktop Core

Dependencies

This module has no dependencies.

Release Notes

# 1.2.0

A run now says what version produced it, names the packages winget could not
upgrade, and updates pip. Most of this came from reading two logs off a real
machine.

## A run says what it is

The banner names the running version, and the Inventory step compares it against
the gallery. Nothing in a run said this before, so a transcript could not be read
against the code that made it -- a step that failed two releases ago looked
identical to one failing now.

## winget failures name themselves

"winget upgrade --all" returns one exit code for the whole pass. The step now
reports which packages are still out of date and separates two outcomes that
need different answers:

 Still out of date after this run:
   astral-sh.uv 0.11.19 -> 0.12.7  (the install failed; a file was in use,
                                    so close the program and run again)

 Not upgradable on this machine, and expected to stay that way:
   Cisco.CiscoWebexMeetings 45.6.4 -> 45.6.4.8  (winget listed it and did not
                                    attempt it)

The step is marked Warning only for packages winget actually attempted. One it
declined is not a fault of the run.

## pip

A new step upgrades pip itself, through python -m pip -- on Windows pip cannot
replace its own running executable, so the direct form fails on a locked file.
pip is also in the inventory now.

Installed packages are left alone, and an active virtual environment is never
touched. Those packages belong to whatever project made it.

## Fixed

* The gallery tooling step logged "TerminatingError(Find-PackageProvider)" for a
 lookup it handled correctly. Start-Transcript records a terminating error
 whether or not it is caught, so an expected empty answer no longer throws.

## Documented rather than fixed

An error appears twice in a run transcript. It is one error: the step log holds
one copy and the summary counts one. PowerShell transcribes an error when it is
raised and again when it is displayed, and removing the second copy would make
errors invisible on the console. The README explains it and says which record to
trust.

FileList

Version History

Version Downloads Last updated
1.9.0 7 9/3/2026
1.8.0 8 9/3/2026
1.7.3 7 9/3/2026
1.7.2 6 9/3/2026
1.7.1 7 9/3/2026
1.7.0 14 9/2/2026
1.6.0 5 9/2/2026
1.5.0 8 9/2/2026
1.4.0 8 9/1/2026
1.3.0 8 9/1/2026
1.2.0 (current version) 7 9/1/2026
1.1.0 6 9/1/2026
1.0.0 4 8/31/2026
Show less