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 :
- https://pureinfotech.com/install-windows-11-unsupported-pc/
- https://www.howtogeek.com/759925/how-to-install-windows-11-on-an-unsupported-pc/
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.