WhyNotWin11

Robert C. Maehl·rcmaehl.WhyNotWin11

Detection Script to help identify why your PC isn't Windows 11 Release Ready

winget install --id rcmaehl.WhyNotWin11 --exact --source winget

Latest 2.7.0·October 7, 2025

Release Notes

WhyNotWin11 continues to Strive for Improvement. We originally set ourselves apart by being one of the First Comprehensive Windows 11 Compatibility Checkers, followed by being the First Checker to make Admin Rights optional, and we continue to set ourselves apart by releasing full Windows PE support with this version. Additionally, I've greatly improved GPU and CPU Support Detection speeds with this release. WhyNotWin11 attempts to match the GPU name to known DirectX 12 FL12 GPUs FIRST before doing a much slower wait on dxdiag. This also fixes DirectX 12 FL12 detection on Windows 8/8.1 and Windows PE. These lists are Automatically kept Up to Date (assuming no one changes a naming scheme) by downloading the latest copies from GitHub automatically. Finally, CrystalDiskInfo/Mark Enthusiasts Rejoice! WhyNotWin11 now supports more Advanced Theming (see Theme Examples below) which I will refer to as 2.0 Themes. Previous, Color-only, 1.0 Themes are still Supported; However, 2.0 Themes allow more Customization of various Regions, Text Colors, and Background Image Support. This theming configuration has also been added to the Group Policy values. Download and Extract ExampleThemes.zip to the same folder as WhyNotWin11.exe to try them out (or create your own). Any Theme named Theme.def will automatically apply on Application Launch. A big thanks to Free Geek, and specifically their @PicoMitchell, for significant feedback and contributions. If you're interested in trying a Linux Device or Buying Lightly Used PC Components, we highly recommend their store. 2.7.0.0 also comes with the following changes:

  • Changes Sidebar Icons
  • Updates Processor List
  • Updates Most Icons used
  • Updates Various Language Files
  • Improves Processor Family Regex (Credit @mq1n)
  • Updates Program Hover Description
  • Changes Check Statuses to use Icons
  • Fixes Language Files getting Blanked out
  • Changes GPT Check to Pass within WinPE
  • Adds GPU Model Number String Matching
  • Adds Source Code to Application Resources (Extract using Resource Hacker or Similar)
  • Reduces and Improves WMI Resource Usage
  • Improves CPU Check Backup String Matching (Credit @PicoMitchell)
  • Improves TPM Check when not an Administrator
  • Adds WinPE HWID to GPU Model Number Lookup
  • Fixes String Shortening for Gigabyte Motherboards
  • Fixes Monospace Tab Alignment when Exporting as TXT
  • Changes CPU Checks to All Pass if a Supported CPU is detected
  • Reduces Excessive File Write Operations when exporting as CSV
  • Adds Group Policy Values for Theme File and Background Images
  • Fixes Beginning of Strings being Cut-off if /extras used Multiple Times
  • Changes GPU Check to Pass if a Supported Qualcomm GPU is detected
  • Fixes Issue in which Donators would Receive a "Product Shipped" Email
  • New Check Status Icons will show as Shields if Running as Administrator
  • Adds Not-Yet-Used Code for Required Checking Monitor Size/Resolution (Credit @Qazy147)
  • Adds Ability for CPU and GPU Lists to Automatically Update if Connected to the Internet
  • Changes Default Theme Check to Check Theme Folder instead of the Same Directory as WhyNotWin11

Additional Info

  • Command Line Switches: Wiki Page
  • Enterprise Group Policy Values: Wiki Page
  • System Requirements: Read Me Page

Image Preview

Theme Examples

Installer type: portable

ArchitectureScopeDownloadSHA256
x86DownloadFADCED08BAC46A94B6556A5EDA522B2BD60D90A143E282CA80D6741BE9765D25
x64Download433BCA5DA906C35029A7CDF55F0739553602649F58ACD2B9CDEBAFDEABA23EDB

Details

Homepage
https://github.com/rcmaehl/WhyNotWin11
License
LGPL-3.0
Publisher
Robert C. Maehl
Support
https://github.com/rcmaehl/WhyNotWin11/issues
Copyright
Robert Maehl, using LGPL 3 License
Moniker
whynotwin11

Tags

windows11

Older versions (3)

2.6.1.1
ArchitectureScopeDownloadSHA256
x86Download48D6E476449F63235C9C6D19ED3DCD40B3EBA9F89FB515A4E4D2D54D5D577E56
x64DownloadA4085438C37CDD1B3356A142CF3D8D12B9EEBB9F5AF10A6F5ACA20FFE290A5F7
2.5.0.4
ArchitectureScopeDownloadSHA256
x64Downloadb396982c9462b71b9a1183ab66aa6bb7e38a7b0d8622677ed372a2fb56d54e6f
x86Downloadb86bab47242a3ecbb65dfc7a50e9aeaa1c33fb143dd83bf80c6d3962bd665f37
2.5.0.3
ArchitectureScopeDownloadSHA256
x64DownloadC778DD9D331B380FFE71483DE90AFC711C7C7DA17DB2B51904854E5574ACAC29
x86Download14461496E88F3D35355B3321DE8C9606A996E487463B73D6B3FCE247E028948D