UpdateEverything
1.1.0
Minimum PowerShell version
5.1
Installation Options
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
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
- UpdateEverything.nuspec
- Private\Add-SkippedStep.ps1
- Private\Approve-Install.ps1
- Private\Format-LastRunResult.ps1
- Private\Get-CadenceDescription.ps1
- Private\Get-DeveloperToolCatalogue.ps1
- Private\Get-ElevationPolicyNote.ps1
- Private\Get-GalleryModuleStatus.ps1
- Private\Get-ModuleVersionMap.ps1
- Private\Get-NthDayOfWeek.ps1
- Private\Get-PowerShellHostPath.ps1
- Private\Get-ToolInstallSource.ps1
- Private\Get-UpdateLogDirectory.ps1
- Private\Get-UpdateTaskArgument.ps1
- Private\Get-UpdateToolInventory.ps1
- Private\Initialize-ConsoleEncoding.ps1
- Private\Initialize-NotificationSupport.ps1
- Private\Install-DeveloperTool.ps1
- Private\Invoke-SelfElevation.ps1
- Private\Invoke-SetupChoice.ps1
- Private\Invoke-Step.ps1
- Private\Invoke-TaskSetup.ps1
- Private\New-TaskFromPrompt.ps1
- Private\New-UpdateEverythingResult.ps1
- Private\New-UpdateTaskSettingsSet.ps1
- Private\New-UpdateTaskTrigger.ps1
- Private\Read-TimedChoice.ps1
- Private\Remove-JsonComment.ps1
- Private\Request-InstallConsent.ps1
- Private\Request-RunDecision.ps1
- Private\Resolve-WindowStyle.ps1
- Private\Select-TaskFromList.ps1
- Private\Send-UpdateNotification.ps1
- Private\Set-MonthlyDayOfWeekTrigger.ps1
- Private\Set-PwshAsWindowsTerminalDefault.ps1
- Private\Stop-StepAsSkipped.ps1
- Private\Test-AdministratorGroupMember.ps1
- Private\Test-BurntToastSupportsUrgent.ps1
- Private\Test-CanPrompt.ps1
- Private\Test-ElevationCapability.ps1
- Private\Test-InteractiveSession.ps1
- Private\Test-IsAdministrator.ps1
- Private\Test-NotificationModuleAvailable.ps1
- Private\Test-PackagedProcess.ps1
- Private\Test-ParameterSupport.ps1
- Private\Test-ProgressRepaint.ps1
- Private\Test-StepTagMatch.ps1
- Private\Test-UacEnabled.ps1
- Private\Write-StepLog.ps1
- Public\Get-UpdateEverythingTask.ps1
- Public\Initialize-UpdateEverything.ps1
- Public\Register-UpdateEverythingTask.ps1
- Public\Test-PendingReboot.ps1
- Public\Unregister-UpdateEverythingTask.ps1
- Public\Update-Everything.ps1
- UpdateEverything.psd1
- UpdateEverything.psm1
- en-us\about_UpdateEverything.help.txt