UpdateEverything

1.5.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.5.0

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

Install-PSResource -Name UpdateEverything -Version 1.5.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.5.0

One fix, for machines that installed from the gallery once and from GitHub
later.

## Updatable means the receipt covers the newest installed copy

Get-GalleryModuleStatus answered Updatable from the existence of any
PowerShellGet receipt for the module name. A gallery install followed by the
GitHub one-liner leaves a receipted older version beside an unreceipted newer
one, and the helper then called the newest copy updatable while Update-Module
moves only the receipted lineage -- so the self-update step could describe an
update it was not performing.

Updatable is now true only when the receipt names the same version as the
newest installed copy. On a mixed machine the self step takes the guidance
branch instead, naming Install-Module -Force and -UpdateSelfSource Main,
both of which do what they say there.

## Verified before publishing

Found and fixed through a new release harness that downloads the published
package from the gallery and runs it as installed, on a machine in exactly
the mixed state above. The self-elevation handoff was re-verified end to end
on a real machine with UAC on -- eight checks, none skipped -- before this
version shipped.

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 (current version) 8 9/2/2026
1.4.0 8 9/1/2026
1.3.0 8 9/1/2026
1.2.0 7 9/1/2026
1.1.0 6 9/1/2026
1.0.0 4 8/31/2026
Show less