UpdateEverything

1.7.1

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.7.1

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

Install-PSResource -Name UpdateEverything -Version 1.7.1

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 Convert-PowerShell7ToMsi

PSEditions

Desktop Core

Dependencies

This module has no dependencies.

Release Notes

# 1.7.1

One fix, for machines that install the module for all users.

## The self-update sees the machine-wide receipt

Get-InstalledPSResource without -Scope reads only the per-user paths, so a
copy installed with Install-PSResource -Scope AllUsers -- receipt on disk,
returned by the AllUsers query -- reported no gallery lineage at all. Once
the gallery moved ahead, the self step would have called it a copy the
gallery did not install.

The status now asks PSResourceGet both ways and carries the scope of the
covering receipt. The self step targets that scope: elevated,
Update-PSResource runs with -Scope AllUsers; unelevated, the step reports
the elevation need up front instead of calling at all, because
Update-PSResource would not refuse -- its CurrentUser default would quietly
install the new version per-user beside the all-users copy.

A per-user receipt wins when both scopes cover: that copy shadows the
machine one in PSModulePath order, and moving it needs no elevation.

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 (current version) 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 4 8/31/2026
Show more