UpdateEverything

1.7.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.7.0

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

Install-PSResource -Name UpdateEverything -Version 1.7.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 Convert-PowerShell7ToMsi

PSEditions

Desktop Core

Dependencies

This module has no dependencies.

Release Notes

# 1.7.0

The Store-to-MSI migration ships in the box.

## Convert-PowerShell7ToMsi

The Store (MSIX) PowerShell 7 cannot run elevated, its versioned install
path breaks anything that recorded it whenever it updates, and winget has
installed it by default since 7.6 -- so machines arrive in that state
without anyone choosing it.

The module now ships Convert-PowerShell7ToMsi.ps1 beside its manifest: a
standalone script, run under Windows PowerShell 5.1 with one command,
because a packaged pwsh can neither elevate nor remove the package hosting
it. It installs the current MSI release straight from the PowerShell
project -- not through winget, which would hand back the package being
removed -- verifies the installed pwsh answers, and only then removes the
Store package and its provisioning. Windows Terminal is pointed at the MSI
profile when its old default would disappear with the package. Profiles,
per-user modules and command history already live in paths both installs
share, and the report says so instead of moving anything.

The exported Convert-PowerShell7ToMsi command launches the script from any
session, with -ReportOnly to see the plan and change nothing. A maintenance
run that finds the Store package on the machine now ends by recommending
the migration, with the full path to the shipped script.

Both self-elevation handoffs -- Windows PowerShell to an elevated 5.1, and
pwsh to an elevated MSI pwsh -- were verified attended on a real machine
with UAC on 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 (current version) 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 less