UpdateEverything

1.1.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.1.0

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

Install-PSResource -Name UpdateEverything -Version 1.1.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.1.0

Adds a setup menu, step selection by tag, and an inventory of what the machine
actually has. Fixes three defects that shipped in 1.0.0.

## Fixed

* -Cadence PatchTuesday could not register a task at all, on either edition.
 Register-ScheduledTask will not accept a client-only monthly trigger, so the
 task is now registered and its XML rewritten.
* A caller whose session set $ErrorActionPreference to Stop got failed steps
 from tools that write to stderr as a matter of course -- npm, winget, wsl.
 Each step threw before reaching the exit-code check written to handle it.
* The gallery tooling (NuGet provider, PowerShellGet, PSResourceGet) was
 installed when missing and then never brought forward.

## Selecting steps

-Tag and -ExcludeTag narrow a run. Both are accepted by
Register-UpdateEverythingTask, so one machine can carry a daily task that skips
a toolchain and a monthly one that updates only it -- for something pinned to a
version another application depends on.

Tags: Windows, Microsoft, PowerShell, PackageManager, Python, Node, DotNet,
Rust, Git, Self, Inventory.

## Initialize-UpdateEverything

A setup menu: prerequisites, scheduled task, developer tools, or a full first
run. Typed numbers, no new dependency. A first run now says it exists.

The developer-tools catalogue is the one exception to "this module updates, it
does not install", and it is reachable only from the menu. -AllowInstall All
does not reach it: All approves the components a run needs, and widening it to a
dozen developer tools would turn an unattended task into a provisioning job.

## Reporting

* An Inventory step reports what is installed, at what version, and who owns it,
 so a first run is not an unexplained column of skips. -Tag Inventory reports
 and updates nothing.
* The module pass says what moved rather than only that it finished.
* Get-UpdateEverythingTask returns every task that runs this module, found by
 what they run rather than by what they are called.

## Also

* -IncludePowerShellModules turns the module pass off.
* -UpdateSelfSource takes Gallery or Main, and defaults to Gallery.
* A package manager now runs before the toolchains it may own.

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