
Install or Upgrade to Windows 11 on Older PCs (No TPM / Older CPU)
Simple, safe method using the official ISO and a tiny PowerShell helper. No shady downloads. Keep your files & apps.
What this does (in plain English)
- Lets you upgrade to Windows 11 even if your PC fails the TPM 2.0 / CPU check.
- Uses the official Microsoft Windows 11 ISO.
- No activators, no hacked images — just a small setup flag to allow the upgrade.
What you need
- Windows 10 already installed (64-bit).
- The official Windows 11 ISO (download from Microsoft, then double-click to mount).
- 5–10 minutes and Administrator access.
Step 1 — Copy the script
Copy the code below into Notepad and save it as Win11-upgrade-bypass.ps1 on your Desktop.
<#
Win11-upgrade-bypass.ps1
Purpose: Allow upgrades to Windows 11 on PCs without TPM 2.0 or with older CPUs.
How: Sets the MoSetup flag and launches official setup.exe from your ISO/USB.
#>
function Assert-Elevated {
$isElev = ([Security.Principal.WindowsPrincipal] [Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole([Security.Principal.WindowsBuiltInRole] "Administrator")
if (-not $isElev) {
Start-Process -FilePath "powershell.exe" -ArgumentList "-NoProfile -ExecutionPolicy Bypass -File `"$PSCommandPath`"" -Verb RunAs
exit
}
}
Assert-Elevated
$moPath = "HKLM:\SYSTEM\Setup\MoSetup"
if (-not (Test-Path $moPath)) {
New-Item -Path "HKLM:\SYSTEM\Setup" -Name "MoSetup" -Force | Out-Null
}
New-ItemProperty -Path $moPath -Name "AllowUpgradesWithUnsupportedTPMOrCPU" -PropertyType DWord -Value 1 -Force | Out-Null
Write-Host "Bypass enabled. ✅" -ForegroundColor Green
$iso = Read-Host "Enter full path to your Windows 11 ISO (or press Enter if already mounted)"
if ($iso -and (Test-Path $iso)) {
try {
Mount-DiskImage -ImagePath $iso -PassThru | Out-Null
Start-Sleep 2
$drive = (Get-Volume -DiskImage (Get-DiskImage -ImagePath $iso)).DriveLetter
} catch {
Write-Host "Could not mount ISO automatically. Please mount it manually (double-click the ISO)." -ForegroundColor Yellow
}
}
if (-not $drive) {
$drive = Read-Host "Enter the drive letter where setup.exe is located (e.g. D)"
}
$setup = "$drive`:\setup.exe"
if (Test-Path $setup) {
Write-Host "Starting Windows 11 setup from drive $drive: ..." -ForegroundColor Cyan
Start-Process -FilePath $setup -ArgumentList "/auto upgrade /dynamicupdate enable" -Verb RunAs
Write-Host "When asked, choose 'Keep personal files and apps' to upgrade in-place." -ForegroundColor Yellow
} else {
Write-Host "setup.exe not found at $setup. Check the mounted ISO/USB drive letter and try again." -ForegroundColor Red
}
Step 2 — Run the script
- Right-click the saved file Win11-upgrade-bypass.ps1 → choose Run with PowerShell (allow “Run as Administrator” if prompted).
- Paste your Windows 11 ISO path when asked, or just press Enter if you’ve already mounted it.
- The script sets the bypass and launches the official Windows 11 installer.
- When the installer opens, choose Keep personal files and apps to do an in-place upgrade.
Want a fresh install instead?
For a clean install from USB, use this quick technique inside the Windows setup:
- Boot from the Windows 11 USB. If it says “This PC can’t run Windows 11”, press Shift + F10 to open Command Prompt.
- Type
regedit→ go to HKEY_LOCAL_MACHINE\SYSTEM\Setup → create a key named LabConfig. - Inside LabConfig, create these DWORD (32-bit) values and set each to 1: BypassTPMCheck
BypassSecureBootCheck
BypassRAMCheck
BypassCPUCheck - Close everything, click Back → Next in setup, and continue with installation.
Quick FAQ
Will my files and apps stay?
Do I need a new Windows key?
Updates after upgrading?
Where do I get the ISO?
Made with ❤️ by Mismoosh Ltd / WM ICT Solutions — keeping good tech running strong.
⚠️ Mismoosh Community Disclaimer
This guide is provided by Mismoosh Ltd as a free educational resource for home users and local community members.
It shows how to use Microsoft’s own registry settings to install Windows 11 on older hardware.
– Always use the official ISO from Microsoft.
– We do not provide or endorse modified or pirated software.
– Mismoosh Ltd accepts no liability for loss of data, activation issues, or hardware problems that may occur during installation.
– This information is offered “as-is” and for personal or educational use only.
– Professional IT support is recommended for business or care-sector environments.
By following this guide, you accept full responsibility for your own system changes.
💡 Need help? You can reach us anytime via
mismoosh.com/contact
for advice or professional installation support.
