Skip to content

win11_compatibility_check.ps1

Corey Watson edited this page Dec 19, 2025 · 1 revision

win11_compatibility_check.ps1

Checks if the current Windows device meets the hardware requirements for Windows 11 upgrade.

Overview

Checks if the current Windows device meets the hardware requirements for Windows 11 upgrade, including:

  • Processor (2+ cores, 1GHz+)
  • RAM (4GB+)
  • Storage (64GB+)
  • TPM 2.0
  • Secure Boot capability
  • UEFI firmware

Purpose

Checks if the current Windows device meets the hardware requirements for Windows 11 upgrade, including:

  • Processor (2+ cores, 1GHz+)
  • RAM (4GB+)
  • Storage (64GB+)
  • TPM 2.0
  • Secure Boot capability
  • UEFI firmware

Prerequisites

  • Windows 10
  • Administrator privileges (for TPM check)

Configuration

Required Inputs

None

Behavior

  1. Checks processor specifications
  2. Checks RAM capacity
  3. Checks disk space
  4. Checks TPM version
  5. Checks Secure Boot status
  6. Reports overall compatibility

Security Notes

  • No secrets in logs
  • Read-only system checks

Exit Codes

  • 0 = Compatible with Windows 11
  • 1 = Not compatible with Windows 11

Example Output

[ PROCESSOR CHECK ]
--------------------------------------------------------------
Processor            : Intel(R) Core(TM) i7-10700 CPU @ 2.90GHz
Cores                : 8
Cores Compatible     : Yes

[ MEMORY CHECK ]
--------------------------------------------------------------
Total RAM            : 16 GB
RAM Compatible       : Yes

[ STORAGE CHECK ]
--------------------------------------------------------------
System Disk Size     : 512 GB
Storage Compatible   : Yes

[ TPM CHECK ]
--------------------------------------------------------------
TPM Present          : Yes
TPM Version          : 2.0
TPM Compatible       : Yes

[ SECURE BOOT CHECK ]
--------------------------------------------------------------
Secure Boot Available: Yes
Secure Boot Enabled  : Yes

[ FINAL STATUS ]
--------------------------------------------------------------
Windows 11 Compatible: YES
SCRIPT SUCCEEDED

[ SCRIPT COMPLETED ]
--------------------------------------------------------------

Version History

  • 2024-12-01 v1.0.0 - Initial release - migrated from SuperOps (removed module dependency)

Links

Clone this wiki locally