Windows 10 without TPM 2.0 at end of support: rescued with LTSC IoT (until 2032)

A client brought me a PC running Windows 10 already past end of support. He was worried about security. The PC doesn't support TPM 2.0, so upgrading to Windows 11 would leave the new OS's security foundation crippled. I gave him two routes: ESU via MAS (patches until 2027) or migrating to Windows 10 IoT Enterprise LTSC, which has official Microsoft support until January 2032. He picked the second. Here's what we did.

Output of dism /Online /Get-Packages showing installed Windows language packs

The problem: Windows 10 at EOL, no TPM 2.0

On October 14, 2025 Microsoft stopped publishing security updates for Windows 10 Home and Pro. Every month without patches multiplies the risk that a new vulnerability — the next EternalBlue or PrintNightmare — stays open forever. For an SMB or a workstation handling business data, that's not optional.

Microsoft's official path is clear: upgrade to Windows 11. But Windows 11 requires TPM 2.0 and a CPU on the compatibility list (Intel 8th gen / AMD Zen 2 or later). This client's PC — like many from 2017 or older — doesn't qualify. You can install Windows 11 bypassing the TPM check with the Media Creation Tool bypass, but that's exactly where security cracks: Microsoft has said these PCs won't get critical patches going forward, and features like BitLocker, Virtualization-Based Security and Credential Guard all depend on the TPM. Translation: you install Windows 11, but end up worse protected than a Windows 10 LTSC.

The two real options I evaluated

For PCs without TPM 2.0 there are two defensible routes. I put them on the table with the client:

CriterionESU via MAS (Win 10 Home/Pro)Migrate to Windows 10 LTSC IoT
Support untilOct 2026 (free) · Oct 2027 (extended)January 2032 (build 21H2 IoT Enterprise LTSC)
How you get itScript from massgrave.dev enables ESU bypassOfficial ISO + OEM key + in-place upgrade
Telemetry / BloatwareSame as Windows 10 Home/Pro (Cortana, Edge, Store, AI)Minimal — no Cortana, no Store by default, no feature updates
Visual changesNoneNone — still looks like regular Win 10
Legality / activationLicense bypass (grey area, your own risk)Legitimate OEM IoT Enterprise LTSC key (legal and transferable with the hardware)
Approximate cost$0 USD$25–60 USD one-time (OEM key)
Reinstalls the OSNo — just unlocks patchesYes — in-place upgrade that preserves files, apps and settings

My client picked the LTSC IoT option. Three reasons: (1) six years of official support vs one and a half, (2) legitimate license without depending on an activation script, (3) a cleaner machine (no Cortana, no updates restarting mid-work, no constant push toward Win 11).

Why LTSC IoT and not LTSC Enterprise?

Windows 10 LTSC Enterprise was only sold to businesses with a Volume Licensing contract (minimum 5 seats, and new sales discontinued). The IoT Enterprise LTSC version has the same binary and the same support until 2032, but it's distributed with single-unit OEM licenses any integrator can buy from authorized distributors. For an individual PC it's the legally correct option.

Official support — the dates that matter

This is the table that closes out each Windows release. It's why LTSC IoT is the elegant exit for hardware left behind by Windows 11:

Windows versionOfficial end of supportComment
Windows 10 Home / Pro (22H2)Oct 14, 2025EOL — needs ESU or migration
Windows 10 Home / Pro + ESUOct 13, 2026 (consumer)Only 1 extra year. Enterprise until 2028 (paid)
Windows 10 Enterprise LTSC 2021Jan 12, 2027Volume Licensing only, hard to source now
Windows 10 IoT Enterprise LTSC 2021Jan 13, 2032Available with single OEM key
Windows 11 Home / Pro 24H2~ 2027 (depends on channel)Requires TPM 2.0 + supported CPU
Windows 11 IoT Enterprise LTSC 2024Oct 10, 2034But also requires TPM 2.0

For a PC without TPM 2.0, Windows 10 IoT Enterprise LTSC 2021 is the only official route with real support beyond 2027. And the gap between "support until 2026" and "support until 2032" is six extra years of useful life for perfectly functional hardware.

Step by step what I did

1. Full backup of the PC

Before touching anything: full disk image to an external drive, plus a copy of the user folders (Documents, Desktop, Pictures) and a browser favorites export. The in-place upgrade is reliable but not 100% — a power cut mid-process leaves the PC unbootable, so the image is the insurance policy.

2. Download the Windows 10 IoT Enterprise LTSC 2021 ISO (en-US)

The official ISO is available for distributors at the Microsoft Volume Licensing Service Center. Integrators like me also get it through OEM channels or Microsoft evaluation sites. The version ships only in English (en-US) — no localized edition exists. This will matter in step 3.

3. Switch the language to en-US — the first trick

The LTSC IoT installer refuses to do an in-place upgrade keeping files and apps if the system language doesn't match the ISO. The client's PC was in Spanish. First we get the system to en-US.

Windows 10 single language doesn't allow language switching from Settings. You download the language pack .cab with the GUI script W10_11LangPack:

W10_11LangPack on ntlite.com

With the en-US .cab downloaded, install it via DISM in an elevated PowerShell:

dism /Online /Add-Package /PackagePath:C:\path\to\langpack-en-us.cab

Then set the display language under Settings → Time & language → Language → English (United States). Restart and sign out.

4. The registry trick — EditionID = IoTEnterpriseS

Before offering "Keep personal files, apps and settings", the LTSC IoT installer checks whether the current system already identifies as IoT Enterprise. If it finds Home or Pro it only allows a clean install. The workaround is to trick it by editing a registry value:

reg add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v EditionID /d IoTEnterpriseS /f

Right after that command (no reboot), I mounted the ISO and ran setup.exe. At this point the installer offered the golden option: "Keep personal files, apps and Windows settings".

Heads up

The EditionID change is temporary and only used so setup accepts the upgrade. Once the install finishes, the system genuinely is IoT Enterprise LTSC and the value matches the real OS — nothing to revert. If the install fails and you abort, do restore the original value (Core for Home, Professional for Pro).

5. Activation with a legitimate OEM key

I sold the client an OEM key for IoT Enterprise LTSC 2021 that binds to the hardware and stays activated permanently. It's a legitimate license and stays with the machine (as long as the motherboard isn't swapped). If you need an OEM key for this case, message me on WhatsApp.

6. Restore Spanish and clean up

Once the PC booted as LTSC IoT 2021, I downloaded the es-CO language pack again (with W10_11LangPack), installed it via DISM and set it as the primary display language. To leave it even cleaner I removed the en-US pack with:

dism /Online /Get-Packages
dism /Online /Remove-Package /PackageName:Microsoft-Windows-Client-LanguagePack-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.x

(The exact package name comes from the first command's output — fully documented in the KB with all DISM commands.)

End result: ~98% of the system in Spanish. A few legacy windows and shell strings stay in Spanglish because the LTSC IoT base package is en-US and some strings don't get translated, but the user notices nothing odd in daily use.

7. Repair broken AppX packages

After any in-place upgrade it's common for the Start menu to lose some icons or for apps like Calculator or Settings to stop opening. A single command reinstalls them from the manifests already on disk:

Get-AppXPackage -AllUsers | Foreach {Add-AppxPackage -DisableDevelopmentMode -Register "$($_.InstallLocation)\AppxManifest.xml"}

When to pick each route — quick guide

If your PC…The sensible route is
Supports TPM 2.0 + Win 11 compatible CPUClean upgrade to Windows 11 24H2
No TPM 2.0, light home use (1–2 more years)ESU via MAS until Oct 2026/2027
No TPM 2.0, work use with important dataMigrate to Windows 10 IoT Enterprise LTSC 2021 (support until 2032)
No TPM 2.0, very old hardware (< 4GB RAM, HDD)Lightweight Linux (Mint XFCE, LMDE) — or replace the machine

What we gained in the end

A perfectly functional PC, headed for "no more security updates" and likely the planned-obsolescence pile, ended up with:

  • Official Microsoft support until January 2032 — six more years of critical patches.
  • Legitimate OEM license, not an activation script.
  • Cleaner system than the original Windows 10 Pro: no Cortana, no suggestions, no Microsoft Store loaded by default, no feature updates that reboot without warning.
  • All client files, apps and settings preserved: Office installed, browser with its passwords, printer connected, desktop shortcuts, all intact.
  • ~98% of the system in Spanish after restoring the language pack.

The client paid for an OEM key and a few hours of service. I spared him from having to buy a new PC just because Microsoft decided his CPU "isn't supported anymore". That, to me, is what good IT support looks like: extending the useful life of hardware where it makes sense, without forcing extra spend.

If you want to apply this same procedure

I bundled all step-by-step commands (DISM, registry, in-place upgrade scripts, MAS, AppX repair) as a shareable resource in my knowledge base:

KB — Change Windows version and language with DISM and in-place upgrade

If you'd rather have me do it on your PC (Cartagena or remote), message me on WhatsApp. I also sell legitimate OEM keys for IoT Enterprise LTSC 2021.