UpdateEverything

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

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

Install-PSResource -Name UpdateEverything -Version 1.0.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 Register-UpdateEverythingTask Unregister-UpdateEverythingTask Get-UpdateEverythingTask Test-PendingReboot

PSEditions

Desktop Core

Dependencies

This module has no dependencies.

Release Notes

# 1.0.0

First release. 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.

## Commands

* Update-Everything runs the update pass and returns a result object rather
 than exiting, so calling it from a session does not end that session. A
 scheduled task turns FailedCount into an exit code itself.
* Register-UpdateEverythingTask, Get-UpdateEverythingTask and
 Unregister-UpdateEverythingTask manage the scheduled task.
* Test-PendingReboot reports whether Windows is waiting on a restart, and names
 what is holding it.

## Consent

Nothing is installed for the first time without permission. -AllowInstall
approves in advance; an interactive run asks and defaults to No; a
non-interactive run declines and reports the step as skipped.

## Running unelevated

Elevation is checked before it is requested, so a standard user, a machine with
UAC switched off, or an MSIX PowerShell that Windows will not run elevated each
get an explanation instead of a UAC prompt that cannot succeed. -SkipElevation
runs the steps that do not need administrator rights. Logging starts before the
elevation decision, so a run that declines to start still leaves a log.

## Also in this release

* Optional toast notifications through BurntToast, including an urgent restart
 notice that breaks through Focus Assist.
* -UpdateSelf reinstalls the module from the main branch on GitHub.
* Per-run step logs and transcripts, pruned by -LogRetentionDays.
* Windows PowerShell 5.1 and PowerShell 7 are both supported. Parameters absent
 from the PowerShellGet 1.0.0.1 that Windows ships are probed rather than
 assumed.

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