UpdateEverything
1.7.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 Convert-PowerShell7ToMsi
PSEditions
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
- UpdateEverything.nuspec
- Convert-PowerShell7ToMsi.ps1
- 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\Convert-PowerShell7ToMsi.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