FichierRisque : Ne pas toucher
hal.dll C:\Windows\System32\hal.dll
Couche d'abstraction matérielle (HAL) de Windows : isole le noyau et les pilotes des différences de la plateforme matérielle. Fichier système protégé.
À quoi ça sert
hal.dll est la couche d’abstraction matérielle (Hardware Abstraction Layer). Elle masque au noyau et aux pilotes les détails de la plateforme (contrôleurs d’interruptions, minuteries, bus) pour qu’un même code tourne sur des machines différentes. Le chargeur la charge au démarrage avec le noyau, avant les pilotes de démarrage.
Ce qu’il contient
- Une bibliothèque en mode noyau, signée par Microsoft, dans
C:\Windows\System32. - Sur les versions récentes, Windows retient lui-même la HAL qui convient à la machine ; il n’y a plus de choix manuel comme sur les anciens Windows.
Risques et bonnes pratiques
- Ne le supprimez pas, ne le déplacez pas et ne le remplacez pas : la machine ne démarrerait plus. Surtout pas par le fichier d’une autre version de Windows.
- Un message de démarrage qui cite
hal.dllsignale en général une installation endommagée ou une configuration de démarrage incorrecte. Depuis WinRE, lancezbootrec /rebuildbcd, puis une analyse hors ligne :sfc /scannow /offbootdir=C:\ /offwindir=C:\Windows.
Commandes utiles
# Version du fichier(Get-Item "$env:windir\System32\hal.dll").VersionInfo | Select-Object FileName, FileVersion, ProductName
# Signature numériqueGet-AuthenticodeSignature "$env:windir\System32\hal.dll" | Select-Object Status, @{n="Signer";e={$_.SignerCertificate.Subject}}
# Intégrité du fichier protégé (en administrateur)sfc /verifyfile="$env:windir\System32\hal.dll"