Comment restaurer les composants de Windows 10. Restauration d'un magasin de composants endommagé

Lorsque vous travaillez sur le système d'exploitation Windows 10, et tout autre, tout peut arriver. Par exemple, en travaillant, vous remarquez des freins terribles. Il y a une idée qu'un virus ou des virus ont fonctionné. Lors de la vérification avec un antivirus, il y a une chance de trouver des virus, et lorsque vous les nettoyez, ce n'est pas un fait qu'il y aura des changements, car ils ont réussi à se planter.

Ainsi, pour vérifier l'intégrité des fichiers Windows, vous pouvez exécuter l'utilitaire sfc/scannowà partir de la ligne de commande et si un message s'affiche indiquant que "Windows Resource Protection a trouvé des fichiers corrompus mais n'a pas pu réparer certains d'entre eux" alors cet article vous aidera à vous débarrasser de cette erreur. Si vous avez accès à Internet, vous pouvez utiliser l'article :.

Lorsque vous analysez le système pour vérifier l'intégrité des composants, si des fichiers endommagés sont trouvés, ils sont remplacés par ceux qui fonctionnent à partir de . Peut-être dossier donné supprimé ou les fichiers qu'il contient sont corrompus, alors vous verrez un message qui "La protection des ressources a trouvé des fichiers corrompus...".

Comment réparer un magasin de composants endommagé à l'aide de Power Shell

Lisez où j'ai réparé le magasin de composants à l'aide de la commande suivante :

DISM /En ligne /Cleanup-Image /RestoreHealth

Pour que cela fonctionne, vous devez être connecté au réseau, car la commande contacte le centre de mise à jour et télécharge les fichiers nécessaires à partir de là. Il est possible que cette commande n'aide pas non plus, alors nous utiliserons un outil plus puissant -.

Cliquez sur l'icône de recherche dans la barre des tâches, puis saisissez la phrase "PowerShell", choisissez l'élément parmi les résultats WindowsPowerShell, Clique dessus clic-droit souris et cliquez sur l'option "Exécuter en tant qu'administrateur".

Dans la fenêtre qui s'ouvre, saisissez la commande suivante :

Réparation-WindowsImage -En ligne -RestoreHealth


Pour que tout fonctionne, il faut aussi Internet. Vous devez attendre un peu pendant le téléchargement des fichiers, après quoi le magasin de composants aura un état sain et le système ne vous apportera pas d'erreurs.

Si tout s'est bien passé, dans les résultats, vous devriez remarquer la ligne :

État d'intégrité de l'image : sain


Cela signifie que tout est restauré.

Que faire s'il n'y a pas d'Internet pour restaurer le magasin de composants ?

Dans ce cas, il vous faudra disque de démarrage, ou un lecteur flash avec Windows 10. Presque n'importe quelle image fera l'affaire, il est souhaitable qu'il y en ait une douzaine. Peut être téléchargé à partir du site Web de Microsoft.

Après avoir téléchargé l'image, double-cliquez dessus, créant ainsi conduite virtuelle. Voyez quelle lettre il a dans l'explorateur, par exemple, cela peut être F.

Nous revenons à PowerShell et entrons la commande suivante :

Dism /Get-WimInfo /WimFile:R:\sources\install.wim , où R : lettre de lecteur créée de la manière, avec réglage Fichiers Windows 10. Cette commande détermine quel type d'image système se trouve dans le lecteur virtuel.


Réparation-WindowsImage -En ligne -RestoreHealth -Source R:\sources\install.wim:1

Lettre R est notre moteur, et le chiffre 1 – index de l'image de la première commande.

Après la restauration, essayez de relancer le contrôle d'intégrité fichiers système- sfc /scannow, vous verrez très probablement un message indiquant que tout ce qui est endommagé a été réparé avec succès.

Les défaillances du système sont inextricablement liées à nos vies numériques et nous devons toujours nous y préparer. De nombreux utilisateurs cherchent à anticiper et prévenir de telles pannes en installant toutes sortes d'utilitaires destinés à corrections de bogues. Cependant, malheureusement, même une telle prévoyance ne permet pas toujours de résoudre efficacement le problème.

Dans cet article, nous allons considérer une situation dans laquelle le stockage des composants système situés dans le dossier WinSxS.

Si vous n'êtes pas fan de l'utilisation d'un tiers Logiciel et, plus encore, cherchez-le, alors cet article vous sera certainement utile et vous aidera à résoudre le problème en peu de temps. Commençons!

Diagnostic DSIM

Avant de commencer la récupération, vous devez déterminer l'état du coffre-fort. Pour cela, ouvrez une invite de commande en tant qu'administrateur et saisissez-y la commande suivante :

DISM /En ligne /Cleanup-Image /CheckHealth

Articles utiles


Cette commande est conçue pour analyser le stockage système à la recherche d'une éventuelle corruption d'image et, s'il y a des erreurs, vous dire si elles peuvent être corrigées. Il convient de noter que la commande n'apporte aucune modification à Windows, sa seule tâche est d'analyser le système.

Même avec un résultat de test positif, on ne peut pas être sûr à cent pour cent de sa fiabilité. Après tout, une panne peut survenir dans un fichier de petite taille manqué, ce qui contribue également dans une certaine mesure aux performances du système.

Comment être dans ce cas ? Il suffit de changer le paramètre CheckHealth au ScanHealth, ce qui vous permettra d'effectuer une analyse approfondie du stockage. Cette vérification prendra un peu plus de temps.

Tapez ligne de commande la commande suivante :

DISM /En ligne /Cleanup-Image /ScanHealth

Restauration du stockage système

Si aucune erreur n'a été trouvée, félicitations ! Cela indique que le stockage WinSxS n'a pas été corrompu et n'a pas besoin d'être réparé. Si les défaillances du système ne cessent de vous harceler, la cause profonde doit être recherchée ailleurs.

Erreurs trouvées ? Par example:

  • Le magasin de composants est récupérable.
  • Erreur : 1726 L'appel de la procédure distante a échoué.
  • Erreur 1910 La source d'exportation de l'objet spécifié est introuvable.

Ces messages nous indiquent que le coffre-fort est corrompu d'une manière ou d'une autre et doit être réparé.

Pour résoudre le problème, tapez la commande suivante à l'invite de commande :

DISM /En ligne /Cleanup-Image /RestoreHealth

Restauration du magasin de composants à l'aide d'un lecteur flash amorçable

Dans certains cas, l'utilitaire DISM peut ne pas être en mesure de vous aider sans matériel supplémentaire. Les messages suivants signalent cette situation :

  • 0x800f0906 Échec du téléchargement fichiers source. Spécifiez l'emplacement des fichiers nécessaires pour restaurer le composant à l'aide de l'option Source.
  • 0x800f081f Impossible de trouver les fichiers source. Spécifiez l'emplacement des fichiers nécessaires pour restaurer le composant à l'aide de l'option Source.
  • 0x800f0950 DISM a échoué. L'opération a échoué.

Pour sortir de cette situation, il faut lecteur flash amorçable ou un disque avec une image ISO du système d'exploitation Windows 10 installé.

Suivez les instructions ci-dessous pour terminer le processus de restauration du coffre :

1. Déterminer la lettre périphérique de démarrage Au chapitre Mon ordinateur (Cet ordinateur).

Dans notre cas, c'est le disque F:.

2. Double-cliquez pour ouvrir le contenu du dossier et accédez à sources.

3. Trouver un fichier installer.

Il peut être au format .ESD ou alors .wim. Rappelez-vous ou notez ces données, elles vous seront utiles plus tard.

A ce stade, nous avons besoin de connaître l'indexation du fichier image système. Ouvrez une invite de commande en tant qu'administrateur et saisissez la commande suivante :

DISM /Get-WimInfo /WimFile:F:\Sources\install.esd

Attention!
Spécifiez le chemin d'accès correct au disque sur lequel le ton Les fenêtres. Fin (format installateur) entrez selon ce qui est écrit ci-contre votre son dossier. Il peut être avec extension .wim.

Nous connaissons maintenant l'index du système d'exploitation.

5. Il est temps de passer directement à la restauration du système d'exploitation ! Entrez la commande sur la ligne de commande :

DISM /Online /Cleanup-Image /RestoreHealth /Source:ESD:F:\Sources\install.esd:1 /LimitAccess

F:- la lettre du lecteur sur lequel l'image ISO du système d'exploitation a été installée.

install.esd:1— index du système d'exploitation.

Limiter l'accès- création d'une interdiction d'accès à Windows Update.

Maintenant, vous pouvez être serein quant au stockage des composants de votre système. Il a été restauré et est prêt pour la poursuite des travaux. Cependant, ne vous précipitez pas pour nous quitter. Il reste à effectuer la dernière vérification - vérifier l'intégrité des fichiers système.

Ouvrez une invite de commande en tant qu'administrateur et saisissez la commande :

sfc/scannow

Entrez maintenant la commande arrêt /r /t0 et redémarrez votre ordinateur pour appliquer et enregistrer vos modifications.

Juste au cas où vous auriez besoin de récupérer d'autres fichiers et dossiers supprimés sur votre système Windows, il existe des outils pour vous aider. Récupération d'étoiles.

Je n'ai rien écrit depuis longtemps exclusivementà Windows 7. La raison de l'entrée d'aujourd'hui était le cas le plus rare - Microsoft a ajouté nouvelle opportunité rétroactivement à l'ancien système d'exploitation !

Les lecteurs expérimentés se souviendront immédiatement comment, quatre ans après la sortie de Windows 7, il est devenu possible de nettoyer le dossier WinSXS. Ensuite, certaines des fonctions DISM ont été transférées à partir de Windows 8+. Deux ans se sont écoulés et une autre technologie associée au magasin de composants a migré vers Windows 7.

Aujourd'hui au programme

Retour à imprimé

Vous y apprendrez :

  • bases du système de maintenance Windows
  • étapes pour restaurer les composants dans Windows 8+
  • la différence entre l'ancien CheckSUR dans Windows 7 et la récupération intégrée dans Windows 8+

Quoi de neuf dans Windows 7 :)

Microsoft a publié l'article de la base de connaissances KB2966583 à partir duquel vous pouvez télécharger le package de mise à jour. Après l'avoir installé et redémarré, Windows 7 obtient pratiquement la même capacité de restauration de composants que Windows 8+.

Comme avec les nouveaux systèmes d'exploitation, la récupération est implémentée à l'aide de DISM. La commande suivante démarre le processus de vérification du référentiel et de réparation des composants endommagés.

DISM /En ligne /Cleanup-Image /ScanHealth

Cependant, Windows 7 possède un certain nombre de fonctionnalités :

  • il n'y a pas de clés ici /CheckHealth et /RestoreHealth, et la clé fait tout le travail /ScanHealth
  • la commande ne peut être exécutée que sur un système en cours d'exécution, c'est-à-dire la récupération des images désactivées n'est pas implémentée
  • il est devenu possible de vérifier et de restaurer des composants Internet Explorer, qui n'était pas dans l'ancien CheckSUR

Le résultat de la commande doit être affiché dans le journal, comme auparavant, enregistré dans \Windows\logs\CBS\checksur.log

=============================== Vérification de l'état de préparation de la mise à jour du système. Version binaire 6.1.7601.18489 2015-07-27 12:32 Vérification des packages de maintenance Windows Vérification des manifestes et des catalogues de packages Vérification de la liste de surveillance des packages Vérification de la liste de surveillance des composants Vérification des packages Vérification du magasin de composants Résumé : Secondes exécutées : 149 Aucune erreur détectée

Je n'ai trouvé aucun dommage sur la machine virtuelle, mais vous pouvez le vérifier par vous-même.

L'article de la base de connaissances mentionne spécifiquement la possibilité de créer une tâche planifiée pour exécuter une commande. Cependant, veuillez noter que vous avez besoin des droits d'administrateur pour exécuter DISM, c'est-à-dire la tâche ne fonctionnera pas sous un compte régulier.

Discussion et sondage

Si vous avez des questions ou des commentaires sur le sujet de la récupération des composants, n'hésitez pas à les exprimer dans la discussion. Veuillez ne pas publier le journal checksur dans le texte du commentaire - il y a PasteBin .

Cependant, je pense qu'il y en aura peu, donc je veux orienter la discussion sur un autre plan. Il ne reste que quelques jours avant la sortie officielle de Windows 10. Il n'y a pas de surprise pour les initiés et les passionnés - nous suivons le développement de l'OS depuis huit mois. Il est clair que presque tous les propriétaires de Windows 8.1 passeront à Windows 10.

Je suis donc particulièrement intéressé par le nombre de personnes prêtes à passer à Windows 10 à partir de Windows 7 et versions antérieures.

J'ai déjà fait une enquête sur la vitesse de mise à niveau de Windows 10, mais il n'y avait pas de panne pour votre système actuel, et maintenant nous allons le voir. Si Windows 10 IP est votre système actuel principal, veuillez indiquer celui qui l'a précédé.

Écrivez dans les commentaires pourquoi vous passerez ou non à Windows 10 ! N'oubliez pas d'indiquer depuis combien de temps et comment vous utilisez l'aperçu de Windows 10.

Revenant à la technologie Component Store dans Windows 8, examinons les scénarios de récupération. Rappelons qu'à partir de Windows Vista, Microsoft a introduit le concept de maintenance basée sur les composants. Grâce à la structure des composants, il a été possible de créer un système plus stable pour installer/supprimer les mises à jour, les correctifs et les service packs SP. Le même système sous-tend l'architecture de Windows 8. Les fichiers Windows Component Store sur disque se trouvent dans le répertoire \ les fenêtres\ WinSxS, dont la taille a tendance à augmenter considérablement avec le temps (en savoir plus sur les raisons pour lesquelles la taille de ce répertoire augmente avec le temps et sur la façon de réduire la taille du dossier WinSxS).

Cependant, dans certains cas, le magasin de composants peut être corrompu, entraînant des problèmes d'installation. Mises à jour Windows et d'autres logiciels Microsoft. Pour restaurer le magasin de composants dans les versions précédentes de Windows (Windows Vista, Windows 7, Windows Server 2008 /R2), Microsoft a développé utilitaire spécialVérifierSUR ou outil de préparation de mise à jour du système (KB947821). Cet utilitaire est assez volumineux (plus de 350 Mo) et, à mesure que de nouvelles mises à jour Windows sont publiées, il est régulièrement mis à jour. Cela signifie que chaque fois que vous devez télécharger une nouvelle version VérifierSUR.

Conseil. Dans l'un des articles précédents, nous avons déjà considéré un exemple d'utilisation de CheckSUR pour rechercher et restaurer des composants endommagés : .

A quoi sert cet utilitaire ? L'outil de préparation de la mise à jour du système vérifie l'intégrité des ressources suivantes :

    Fichiers dans les répertoires :
  • %SYSTEMROOT%\Service\Packages
  • %SYSTEMROOT%\WinSxS\Manifests
    Le contenu des branches de registre :
  • %SYSTEMROOT%\WinSxS\Manifests
  • HKEY_LOCAL_MACHINE\Schéma
  • HKEY_LOCAL_MACHINE\Composants
  • HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Component Based Servicing

Dans le cas où CheckSUR trouverait des erreurs ou des incohérences, il tentera de les réparer.

Les problèmes de magasin de composants peuvent entraîner diverses erreurs lors de l'installation des mises à jour Windows. Vous trouverez ci-dessous une liste des codes d'erreur typiques que cet utilitaire devrait corriger.

Liste des erreurs WindowsUpdate causées par la corruption du magasin de composants

Code Erreur La description
0×80070002ERROR_FILE_NOT_FOUNDLe système ne peut pas trouver le fichier spécifié.
0x8007000DERROR_INVALID_DATALes données sont invalides.
0x800F081FCBS_E_SOURCE_MISSINGLa source du package ou du fichier est introuvable.
0×80073712ERROR_SXS_COMPONENT_STORE_CORRUPTLe magasin de composants est dans un état incohérent.
0x800736CCERROR_SXS_FILE_HASH_MISMATCHLe fichier d'un composant ne correspond pas aux informations de vérification présentes dans le manifeste du composant.
0x800705B9ERROR_XML_PARSE_ERRORImpossible d'analyser les données XML demandées.
0×80070246ERROR_ILLEGAL_CHARACTERUn caractère invalide a été rencontré.
0x8007370DERROR_SXS_IDENTITY_PARSE_ERRORUne chaîne d'identité est incorrecte.
0x8007370BERROR_SXS_INVALID_IDENTITY_ATTRIBUTE_NAMELe nom d'un attribut dans une identité n'est pas compris dans la plage valide.
0x8007370AERROR_SXS_INVALID_IDENTITY_ATTRIBUTE_VALUELa valeur d'un attribut dans une identité n'est pas comprise dans la plage valide.
0×80070057ERROR_INVALID_PARAMETERLe paramètre est incorrect.
0x800B0100TRUST_E_NOSIGNATUREAucune signature n'était présente dans le sujet.
0×80092003CRYPT_E_FILE_ERRORUne erreur est survenue tandis que Windows Update lit ou écrit dans un fichier.
0x800B0101CERT_E_EXPIREDUn certificat requis n'est pas dans sa période de validité lors de la vérification par rapport à l'horloge système actuelle ou à l'horodatage dans le fichier signé.
0x8007371BERROR_SXS_TRANSACTION_CLOSURE_INCOMPLETEUn ou plusieurs membres requis de la transaction ne sont pas présents.
0x80070490ERREUR NON TROUVÉEWindows n'a pas pu rechercher de nouvelles mises à jour.

Dans Windows 8 et Windows Server 2012, une fonctionnalité similaire à l'utilitaire CheckSUR est déjà intégrée au système et s'appelle boîte de réceptionla corruptionRéparation(récupération de composants intégrée). La récupération de composants intégrée peut fonctionner selon deux modes : Contexte et manuel. La réparation en arrière-plan démarre automatiquement si des erreurs se produisent lorsque vous essayez d'installer une mise à jour Windows. Dans ce cas, Windows essaie automatiquement de réparer le composant endommagé et de le réinstaller Forfait Windows mettre à jour. Au cas où récupération automatique ne peut pas résoudre le problème par lui-même, l'administrateur peut corriger les erreurs manuellement en restaurant le magasin de composants dans un état sain. Vous pouvez le faire à l'aide de l'utilitaire DISM Image Servicing (commande Dism /En ligne /Cleanup-Image)ou avec Powershell(applet de commande Réparation-WindowsImage).

Pour vérifier l'état du magasin de composants, ouvrez une invite de commande élevée et exécutez :

Dism /En ligne /Cleanup-Image /CheckHealth

Conseils.

  1. DISM contrairement à la plupart Utilitaires Windows sensible aux majuscules et minuscules.
  2. La commande Dism /Cleanup-Image enregistre les journaux dans C:\Windows\Logs\CBS\CBS.log et C:\Windows\Logs\DISM\dism.log

Commande Powershell similaire :

Réparation-WindowsImage -En ligne -CheckHealth

La vérification CheckHealth prendra quelques minutes. Comme vous pouvez le voir, l'état actuel du magasin de composants dans l'image est Sain. la récupération n'est pas nécessaire.

Si des problèmes ou des erreurs sont détectés, vous devez démarrer la procédure de récupération du stockage avec la commande :

Dism.exe /Online /Cleanup-Image /Restorehealth

Commande Powershell similaire :

Réparation-WindowsImage -En ligne -RestoreHealth

À cet exemple la restauration du fichier système a réussi :

L'opération de restauration s'est terminée avec succès. La corruption du magasin de composants a été réparée.

Dans le cas où le système lui-même n'a pas pu restaurer certains composants dans le référentiel, vous aurez peut-être besoin d'un kit de distribution ( disque d'installation) Windows 8. Coller ce disque conduire ou . Supposons que le disque avec le kit de distribution se voit attribuer la lettre E. Obtenez une liste des Versions Windows 8 sur disque à l'aide de la commande PoSH :

Get-WindowsImage -ImagePath E:\sources\install.wim

Dans cet exemple, on voit qu'il n'y a qu'une seule image sur le disque (Windows 8 Pro) avec l'index 1 (Index : 1).

La commande suivante lancera une restauration du coffre-fort, en restaurant les composants endommagés à partir de l'original Image Windows 8:

Réparation-WindowsImage -En ligne -RestoreHealth -Source G:\sources\install.wim:1

Une fois la restauration terminée, assurez-vous que le magasin de composants est dans un état sain (statut : Sain)

L'étape suivante (pas toujours obligatoire) consiste à vérifier l'intégrité des fichiers système à l'aide de la commande :

Sfc /scannow

Conseil. Si vous avez eu recours à la réparation du magasin de composants en raison de problèmes d'installation des mises à jour Windows, redémarrez Service Windows Mettez à jour et réinitialisez le cache de mise à jour local. Pour ce faire, exécutez les commandes suivantes sur la ligne de commande :

Net stop wuauserv net stop bits net stop cryptsvc ren %systemroot%\SoftwareDistribution oldSD ren %systemroot%\System32\catroot2 oldCat2 net start cryptsvc net start bits net start wuauserv

Partager