Added

Windows 11 Compatibility Checker (V3.0)

Brief description

Checks whether a Windows device meets Windows 11 hardware requirements. Validates CPU model against an embedded allowlist, TPM presence and version, Secure Boot, RAM, storage capacity and free space, DirectX 12 capability, and 64-bit OS. Prints a clear compatible or not compatible message and exposes results as N-central output parameters.

What it checks

  • CPU compatibility: Matches local processor name against embedded Intel, AMD, and Qualcomm lists. Database counts: Intel 1052, AMD 404, Qualcomm 23, Total 1479.
  • TPM: Presence and TPM 2.0 via Get-Tpm.
  • Secure Boot: Confirm-SecureBootUEFI with error handling.
  • Memory: Pass at 4 GB or higher.
  • Storage: System drive size 64 GB or higher and free space 40 GB or higher.
  • Graphics: DirectX 12 check through dxdiag XML.
  • OS architecture: 64-bit required.
  • OS details: Name, version, build captured.

N-central outputs

oTPM20Present, oTPM20, oCPUcompat, o64bit, oRAM, oAvailDisk, oSecureUEFI, oDirectXv12Check, oOSName, oOSVersion, oProcessorName, oMatchedModel.

How it works

  1. Loads CPU allowlist from an inline CSV block and normalizes special characters and naming.
  2. Collects local hardware and OS data using CIM, WMI, and dxdiag.
  3. Evaluates each Windows 11 requirement against thresholds.
  4. Builds a PSCustomObject for console output and maps results to N-central parameters.

Changelog

V3.0 (2025-10-15)

  • Expanded CPU allowlist to 1479 models, adding Intel Core Ultra, new Ryzen and Threadripper, and Qualcomm Snapdragon X families.
  • Normalized strings by converting trademark symbols and removing processor tokens to improve CPU match accuracy.
  • Added DirectX 12 verification via dxdiag with timeout handling.
  • Tightened storage rules to require both capacity and free space thresholds.
  • Standardized and clarified N-central output parameter names.
  • Added runtime banner with CPU model counts for quick operator context.

Pass/Fail criteria summary

  • CPU on allowlist → Pass
  • TPM present → Pass
  • TPM 2.0 property populated → Pass
  • Secure Boot enabled → Pass
  • RAM 4 GB or higher → Pass
  • System drive size 64 GB or higher and free space 40 GB or higher → Pass
  • DirectX 12 detected → Pass
  • 64-bit OS → Pass

If any single criterion fails, the device is reported as not compatible and the corresponding field shows Fail for targeted remediation.

Author: Original script base by Kelvin Tegelaar (CyberDrain)
Modified by: [Eric Harless - Head Nerd @ N-able]
Version: 3.0 Created: 2025.10.15


Special thanks to Kelvin Tegelaar for the original script foundation.