UpdateEverything
1.2.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.2.0
A run now says what version produced it, names the packages winget could not
upgrade, and updates pip. Most of this came from reading two logs off a real
machine.
## A run says what it is
The banner names the running version, and the Inventory step compares it against
the gallery. Nothing in a run said this before, so a transcript could not be read
against the code that made it -- a step that failed two releases ago looked
identical to one failing now.
## winget failures name themselves
"winget upgrade --all" returns one exit code for the whole pass. The step now
reports which packages are still out of date and separates two outcomes that
need different answers:
Still out of date after this run:
astral-sh.uv 0.11.19 -> 0.12.7 (the install failed; a file was in use,
so close the program and run again)
Not upgradable on this machine, and expected to stay that way:
Cisco.CiscoWebexMeetings 45.6.4 -> 45.6.4.8 (winget listed it and did not
attempt it)
The step is marked Warning only for packages winget actually attempted. One it
declined is not a fault of the run.
## pip
A new step upgrades pip itself, through python -m pip -- on Windows pip cannot
replace its own running executable, so the direct form fails on a locked file.
pip is also in the inventory now.
Installed packages are left alone, and an active virtual environment is never
touched. Those packages belong to whatever project made it.
## Fixed
* The gallery tooling step logged "TerminatingError(Find-PackageProvider)" for a
lookup it handled correctly. Start-Transcript records a terminating error
whether or not it is caught, so an expected empty answer no longer throws.
## Documented rather than fixed
An error appears twice in a run transcript. It is one error: the step log holds
one copy and the summary counts one. PowerShell transcribes an error when it is
raised and again when it is displayed, and removing the second copy would make
errors invisible on the console. The README explains it and says which record to
trust.
FileList
- UpdateEverything.nuspec
- Private\Add-SkippedStep.ps1
- Private\Approve-Install.ps1
- Private\Format-LastRunResult.ps1
- Private\Format-SelfVersionStatus.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\Get-WingetLeftover.ps1
- Private\Get-WingetUpgradeTable.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