I have a PC with a x64 processor on which Windows Update has not offered the Upgrade to Windows 11 Version 22H2.
Note that Windows 11 can only run on 64-bit CPUs.
I have visited the Windows 11 software download page and read the instructions there to perform the upgrade.
I would be unsuccessful because the PC does not meet the Windows 11 device specifications for upgrade requirements and supported features.
Even setting
HKEY_LOCAL_MACHINE\SYSTEM\Setup\MoSetup “AllowUpgradesWithUnsupportedTPMOrCPU”=dword:00000001
in the registry still does not allow the upgrade to proceed.
In particular it says “The PC must support Secure Boot.”
Note that I was trying to upgrade my PC which was running Windows 11 Version 21H2.
So I came on a solution which worked flawlessly for me, a command file called Skip_TPM_Check_on_Dynamic_Update.cmd which is on github as a part of AveYo/MediaCreationTool.bat.
See also PSA: How to install Windows 11 22H2.
Click on the script once to install the bypass and once again to uninstall it.
While the script is installed there is a copy of it at %Public%\get11.cmd.
So I clicked on the script once and then clicked on the Windows 11 22H2 iso file to mount it and then clicked on setup.exe to start the upgrade.
Two hours later it finished and I had Windows 11 Pro Version 22H2 (OS Build 22621.525) running.
This morning Windows Update installed further updates:
2023-01 Update for Windows 11 Version 22H2 for x64-based Systems (KB4023057)
2023-01 Cumulative Update for Windows 11 Version 22H2 for x64-based Systems (KB5022303) -> (OS Build 22621.1105)
2022-12 Cumulative Update for .NET Framework 3.5 and 4.8.1 for Windows 11, version 22H2 for x64 (KB5020880)
2022-08 Secuity Update for Windows 11 22H2 for x64-based Systems (KB5012170)
This brought it up to Windows 11 Pro Version 22H2 (OS Build 22621.1105)
Intel®Core™2 “Wolfdale” E8400 3.0 GHz / 8.00 GB