Skip to content

Windows11Update for unsupported system requirements

Spécification minimal : https://www.microsoft.com/en-us/windows/windows-11-specifications

Il existe des moyens de contourner le minimum requis, de nombreux sites expliquent la procédure, par exemple :

Clé pour éviter la vérification du CPU et TPM inférieur à 2

New-Item -Path 'HKLM:\SYSTEM\Setup\MoSetup' 

New-ItemProperty -Name 'AllowUpgradesWithUnsupportedTPMOrCPU' -Path 'HKLM:\SYSTEM\Setup\MoSetup' -Value  1 -PropertyType DWord

Autres clés, pas nécessaire pour nous.

# Set the value entry for bypassing TPM check
New-ItemProperty -Name 'BypassTPMCheck' -Path 'HKLM:\SYSTEM\Setup\MoSetup' -Value  1 -PropertyType DWord

# Set the value entry for bypassing RAM check
New-ItemProperty -Name 'BypassRAMCheck' -Path 'HKLM:\SYSTEM\Setup\MoSetup' -Value  1 -PropertyType DWord

# Set the value entry for bypassing Secure Boot check 
New-ItemProperty -Name 'BypassSecureBootCheck' -Path 'HKLM:\SYSTEM\Setup\MoSetup' -Value  1 -PropertyType DWord

Proposition algo :

  • Faire un test sur UEFI + secure boot : If (!(Confirm-SecureBootUEFI)) sinon quitter
  • Vérifier que la puce TPM est prête If (!(Get-Tpm).TpmReady) sinon quitter
  • Vérifier que la puce TPM est en 2.0
  • si Inférieur à 2, appliquer la clé spécifique pour les TPM non supporté

Pour la dernière partie, par exemple

$checkTPMVersion = (Get-Tpm).ManufacturerVersionFull20
if ($checkTPMVersion -like '*not supported*') {
    $Tpm20 = $false
}
else {
    $Tpm20 = $true
}

Mais sur un Windows français, powershell répond à (Get-Tpm).ManufacturerVersionFull20 par Non pris en charge pour le module de plateforme sécurisée (TPM) 1.2 Sur une machine avec TPM 2, la commande renvoie un numéro de version, très différents d'une machine à l'autre.