Aller au contenuAller à l'arborescence
  1. C:
  2. Windows
  3. Logs
  4. CBS
  5. CBS.log
JournalRisque : Prudence

CBS.log C:\Windows\Logs\CBS\CBS.log

Journal principal du Component-Based Servicing : installation des mises à jour et résultats détaillés de sfc /scannow (entrées [SR]).

Mis à jour le Par AltF4 Formation

À quoi ça sert

CBS.log est le journal du Component-Based Servicing (CBS), la pile qui installe, met à jour et répare les composants de Windows. Quand une mise à jour cumulative échoue, qu’une fonctionnalité refuse de s’installer ou que sfc /scannow signale des fichiers corrompus, c’est ici que vous trouvez la cause. Le service Windows Modules Installer y écrit, et sfc.exe y signe chacune de ses lignes de la balise [SR]. DISM.log renvoie lui aussi vers ce fichier pour le détail d’un échec de servicing en ligne.

Ce qu’il contient

  • Le détail, étape par étape, de chaque installation ou désinstallation de mise à jour, de fonctionnalité ou de rôle.
  • Le travail de SFC (lignes [SR]) avec des messages comme « Cannot repair member file » ou « Repairing corrupted file … from store ».
  • Les codes d’erreur HRESULT, par exemple 0x800f081f (fichiers sources introuvables).
  • Un volume important sur une machine ancienne : plusieurs dizaines de mégaoctets ne sont pas rares.

Risques et bonnes pratiques

  • Ne le lisez pas en entier : il est trop bavard. Filtrez sur , Error, sur [SR] ou sur le code d’erreur que Windows Update vous a donné.
  • Avant de conclure à une corruption, regardez la ligne qui suit « Cannot repair member file » : un fichier signalé n’est pas toujours un vrai problème.
  • Gardez-le, il sert au diagnostic. Copiez-le avant de relancer une réparation, car l’opération suivante y ajoute ses lignes à la suite.
  • Si SFC ne répare pas, enchaînez avec DISM /Online /Cleanup-Image /RestoreHealth puis relancez sfc /scannow, et lisez C:\Windows\Logs\DISM\dism.log en parallèle.

Commandes utiles

Fenêtre de terminal
# Dernières lignes
Get-Content "$env:windir\Logs\CBS\CBS.log" -Tail 50
# Dernières erreurs (le niveau est précédé d'une virgule dans chaque ligne)
Select-String -Path "$env:windir\Logs\CBS\CBS.log" -Pattern ", Error" | Select-Object -Last 20
# Réparer les composants puis vérifier les fichiers système (en administrateur)
DISM /Online /Cleanup-Image /RestoreHealth
sfc /scannow

Format

Texte brut. Chaque ligne commence par un horodatage (AAAA-MM-JJ hh:mm:ss), suivi d’une virgule, d’un niveau (Info, Warning, Error), du composant émetteur (CBS, CSI) et du message.

Rotation et archivage

Les anciens journaux sont archivés dans le même dossier sous la forme CbsPersist_*.cab. Microsoft documente aussi un fichier CBS.persist.log pour la réparation de composants.

Comment le lire

Après sfc /scannow, les lignes préfixées [SR] sont le travail de SFC. Isolez-les avec findstr depuis une invite de commandes en administrateur :

Fenêtre de terminal
findstr /c:"[SR]" %windir%\Logs\CBS\CBS.log
:: Les enregistrer dans un fichier lisible
findstr /c:"[SR]" %windir%\Logs\CBS\CBS.log > "%userprofile%\Desktop\sfcdetails.txt"

Pour un échec de mise à jour, partez de l’heure de la tentative, cherchez les lignes Error autour de cette heure et relevez le code HRESULT : c’est lui que vous chercherez ensuite.

Signaler une erreur