Réparer les fichiers systèmes de Windows

Lors de l’utilisation de Windows, vous pouvez avoir des messages d’erreurs. Parfois ces messages peuvent empêcher Windows de démarrer.
Vous pouvez rencontrer le message d’erreur « system32/xxxx.dll est manquant ou endommagé« , lors du démarrage de la session Windows.
Ou encore, lors du démarrage d’un programme, vous pouvez obtenir cet autre message d’erreur « Impossible de démarrer le programme car il manque XXXX.DLL« .
Ces messages référencent souvent des fichiers .DLL mais vous pouvez avoir des erreurs sur des fichiers .exe ou .sys

Cet article vous explique comment réparer les fichiers systèmes de Windows.

windows_10_logo

Fonctionnement fichiers systèmes (DLL etc)

Un mot rapide concernant le fonctionnement des programmes sur Windows.
Lorsque vous lancez un logiciel ce dernier possède un extension .exe, il s’agit d’un fichier au format exécutable Windows PE32.
Le programme se charge alors en mémoire, dans une zone définie, et peut aussi avoir besoin d’accéder au disque dur pour écrire ou lire des fichiers dont il a besoin pour fonctionner.

Certaines applications possèdent des centaines de milliers ou millions de code et peuvent avoir besoin de beaucoup de mémoire pour fonctionner.
Au lieu de proposer un fichier .exe de 2 Go, les programmes sont modulaires, c’est à dire qu’ils sont découpés.
L’exe est relativement petit et peut appeller des fichiers .DLL pour fonctionner. Un gain de mémoire considérable et selon les actions demander par l’utilisateur, le programme cherche plus ou moins des DLL et augmenter sa zone mémoire.

Ces fichiers DLL peuvent être des fichiers développés par l’éditeur de l’application ou des bibliothèques de fonctionnement de Windows ou des framework dans lequel l’application a été développé (.Net FrameWork, C++ etc).
Ces bibliothèques proposent diverses fonctionnalités qui sont généralement nécessaires à beaucoup de proposer, par exemple des bibliothèques réseaux, disque, bref divers couches de fonctionnement liés à Windows. Cela évite à tous les éditeurs d’applications de tout re-développer de à A à Z.

Enfin cette sur-couche permet de suivre les évolutions de Windows, sans que les éditeurs aient tout à re-développer lorsqu’une nouvelle de Windows arrive.

Lorsque l’application est bien réalisée, le programme d’installation détecte que des bibliothèques de framework nécessaires ne sont pas installés sur le système et proposent des les installer.
Par exemple, ci-dessous, cet installshield propose d’installer Microsoft Visual C++ 2002 Redistribuable..

Visual_C_redistribuable

Si ce n’était pas le cas, l’application se serait installée et au lancement, vous auriez eu une erreur MSVCXXX.DLL manquant/introuvable et l’application n’aurait pas fonctionné.

Vous l’aurez compris, si une des DLL n’est pas présentes l’application ne peut pas fonctionner et lors de son exécution un message d’erreur apparaît.
Si la bibliothèque est vitale pour le fonctionnement de Windows, soit certains fonctionnalités de Windows ne pourront être utilisés, par exemple, vous tentez d’ouvrir le Panneau de configuration et une erreur s’affiche.
Soit tout simplement Windows ne pourra démarrer.

Cet article tente de vous aiguiller pour les cas les plus classiques de dysfonctionnements dû à l’altération de fichiers systèmes Windows ou manquantes.

Source des messages d’erreurs

La source des messages d’erreurs indiquant des fichiers systèmes manquants endommagés peuvent avoir plusieurs sources.
Les plus courantes :

Mise en garde sur les logiciels de réparation de DLL

Votre premier réflexe lorsqu’un message d’erreur mentionnant un fichier en particulier s’affiche est de Googler.
Ce qui n’est pas une mauvaise chose.
Malheureusement, beaucoup de logiciels peu fiables existent, vendues à des prix exorbitants… disséminés à travers des fiches pour réinstaller des DLL.
Ces derniers sont très bien positionnés sur Google et vous avez de forte chance de tomber dessus.

Ces aspects sont évoqués sur cette page et notamment en seconde partie : Nettoyeur du registre Windows : ça sert à rien !

Erreur DLL et sites proposants des logiciels de nettoyage peu fiables.

Réparer les messages d’erreurs fichier systèmes

Windows ne démarre pas

La restauration du système

Le message d’erreur de fichier système (fichier .dll, fichier .sys, fichier .exe)  manquant ou endommagé s’affiche au démarrage avant le chargement du bureau ou la demande de mot de passe utilisateur.
Le plus connu est Windows n’a pas pu démarrer car le fichier suivant est manquant ou endommagé: c:\windows\system32\config\system ».
Ici, il ne s’agit en réalité pas d’un fichier système mais des ruches du registre Windows.

Erreur Config system au démarrage de Windows

Dans le cas où Windows ne démarre pas, vous pouvez tenter la procédure suivante :

Windows10_demarrage_avance_options_avancees

Réparer les fichiers systèmes

Plusieurs solutions pour réparer les fichiers systèmes.
Utiliser le Microsoft Diagnostics and Recovery Toolset (DaRT).
Ce dernier possède deux options pour réparer les fichiers systèmes.

DaRT_SFC
DaRT_SFC_2

DaRT_SFC_2

Vous pouvez alors utiliser un CD Live comme le CD Live Malekal, la commande SFC pouvant y être passé manuellement :

sfc /scannow /offbootdir=c:\ /offwindir=c:\windows

SFC_CD_Live

Windows démarre correctement

Les deux outils à utiliser sont SFC (System File Check) et DISM (Deployment Imaging and Servicing Management).

  • Ouvrez une invite de commandes en mode en administrateur
  • Cliquez-droit sur le menu « Démarrer » puis « Invites de commandes (admin) »

Windows10_invite_comandes_admin

Dans la fenêtre noire, saisissez la commande :
DISM /Online /Cleanup-image /Restorehealth

(Attention, il y a un espace devant chaque commande commençant par / /Online /Cleanup-image etc)

Redémarrez l’ordinateur.

Réouvrez à nouveau une une invite de commandes en mode en administrateur
Saisissez la commande

sfc /scannow

SFC va analyser l’ordinateur et tenter de réparer les fichiers systèmes corrompus.

commande-sfc

Message d’erreur DLL pendant le chargement du bureau

Après avoir saisi votre mot de passe utilisateur, la session Windows démarre et un message d’erreur s’affiche.
Souvent, il s’agit une clé de démarrage Windows qui référence un fichier qui a été supprimé, soit après une désinstallation manuelle d’un logiciel ou d’une infection informatique.

Le plus courant est un message du type :

Erreur dans C:\xxxxx\yyyy.dll Entrée manquante

Dans ce cas, nous vous recommandons de suivre la page :Erreur Rundll au démarrage : Entrée manquante

Le programme Autoruns de Sysinternals s’avère tout à fait efficace pour trouver la clé qui référence la DLL manquante en effectuant une recherche.

Message d’erreur DLL lors du lancement d’une application

Fichier MSVCXXXX.DLL

Les fichiers commençant par MSVC sont des librairies Visual Studio C++
Lorsque l’application affiche ces erreurs, soit la librairie n’est pas installée, soit l’application ne la trouve pas.
On retrouve souvent, les mêmes DLL manquantes:

Msvcp120.dll
MSVCR100.dll
msvcr100.dll
MSVCP71.dll
Msvcr80.dll

Pour plus d’informations, sur ce type d’erreur, reportez-vous à la FAQ : MSVCP100.dll ; MSVCR.110 dll ; ATL110.dll manquant
erreur-dll-manquant

Autres messages d’erreurs

Si le message d’erreur de fichier manquant, endommagé n’apparaît que sur une application en particulier.
Il est possible que ce soit une DLL ou fichier liés à cette application et non un fichier système nécessaire, surtout si le chemin reste n’est pas C:\Windows\system32 mais plutôt Program Files.
Dans ce cas, le mieux est de désinstaller l’application et de réinstaller celle-ci.

Désinstaller des programmes sur Windows : Panneau de configuration > Programmes et fonctionnalités.
Réinstaller le programme en lançant le programme d’installation (setup).

Comment lire d'autres tutoriels de malekal.com ?

Si le site vous a aidé, svp, débloquez les bloqueurs de publicités, n'hésitez pas non plus à partager l'article ou le site sur les réseaux sociaux.

Pour pouvoir lire plus d'articles et tutoriels, utilisez le menu en haut du site. Plein d'articles et tutos utiles vous attendent !

Besoin d'aide ?

Posez votre question ou soumettez votre problème sur le forum malekal.com pour obtenir une aide efficace : Aller sur le forum malekal.com
(Visited 200 times, 4 visits today)

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *