FichierRisque : Ne pas toucher
winload.efi C:\Windows\System32\winload.efi
Chargeur du système d'exploitation Windows en mode UEFI (winload.exe en BIOS hérité) : charge le noyau, la HAL, la ruche SYSTEM et les pilotes de démarrage.
À quoi ça sert
winload.efi est le chargeur du système d’exploitation. Le gestionnaire de démarrage le lance d’après l’entrée du magasin BCD. Il charge ensuite le noyau (ntoskrnl.exe), la HAL, la ruche SYSTEM et les pilotes marqués « démarrage », puis passe la main au noyau. Sur un ordinateur en BIOS hérité, son équivalent est winload.exe.
Ce qu’il contient
- Un binaire EFI signé par Microsoft dans
C:\Windows\System32, référencé dans le BCD par le chemin\Windows\system32\winload.efi. - À côté de lui,
winresume.efireprend le système après une hibernation. - Il participe à la chaîne de démarrage sécurisé (Secure Boot) et à la vérification de l’intégrité du code.
Risques et bonnes pratiques
- S’il manque ou s’il est corrompu, le démarrage s’arrête sur un écran de récupération qui signale
winload.efien erreur. Ne le supprimez pas et ne le remplacez pas. - Pour réparer, démarrez WinRE et lancez la réparation du démarrage, ou recréez les fichiers de démarrage et le BCD avec
bcdboot C:\Windowsen administrateur. - Ne désactivez pas la vérification des signatures pour contourner l’erreur : cela affaiblit le démarrage sécurisé.
Commandes utiles
# Afficher la version du fichier(Get-Item "$env:windir\System32\winload.efi").VersionInfo | Select-Object FileName, FileVersion, ProductName
# Vérifier la signature numérique du fichierGet-AuthenticodeSignature "$env:windir\System32\winload.efi" | Select-Object Status, @{n="Signer";e={$_.SignerCertificate.Subject}}
# Voir l'entrée de démarrage courante et le chemin du chargeur (\Windows\system32\winload.efi)bcdedit /enum {current}
# Détecter le mode de démarrage (UEFI ou BIOS hérité)(Get-ComputerInfo -Property BiosFirmwareType).BiosFirmwareType