This is a Powershell script (written in v5.1 using CimInstance commands wherever possible) that checks for each of the requirements to determine if a PC running Windows 10 is eligible to upgrade to Windows 11:
- CPU is >= 1GHz
- CPU is >= 2 processing cores
- CPU is on Microsoft's list of compatible processors (current as of 6/14/24)
- RAM is >= 4GB
- Available storage on the C: drive is >= 64GB
- BIOS must be UEFI, Secure Boot capable (output displays one of three states (Secure boot is enabled, Secure boot is supported but disabled or Secure boot is not supported)
- TPM must be version 2.0
- Graphics must be DirectX12 compatible
- Graphics driver must be WDDS 2.0
- Display resolution must be >= 1280x720