DossierRisque : Ne pas toucher
catroot C:\Windows\System32\catroot
Catalogues de sécurité (.cat) des composants et pilotes signés de Windows, utilisés pour vérifier l'intégrité des fichiers. Ne pas modifier.
À quoi ça sert
catroot contient les fichiers catalogue (.cat) installés avec Windows, ses mises à jour et ses pilotes. Un catalogue regroupe les empreintes (hachages) cryptographiques des fichiers d’un paquet et porte la signature numérique de ce paquet : Windows s’en sert pour vérifier qu’un fichier n’a pas été altéré. La base associée se trouve dans le dossier voisin catroot2.
Ce qu’il contient
- Des sous-dossiers dont le nom est un GUID. Celui des composants et pilotes du système est
{F750E6C3-38EE-11D1-85E5-00C04FC295EE}. - De nombreux fichiers
.cat, au nom du paquet ou de la mise à jour. - Le servicing et l’installation des pilotes gèrent ces fichiers : vous n’en êtes pas propriétaire.
Risques et bonnes pratiques
- Sans ses fichiers
.cat, la vérification de signature des fichiers et des pilotes échoue, avec des erreurs de mise à jour ou d’installation de pilote à la clé. - Pour un problème de signature de catalogue, c’est
catroot2(la base), et noncatroot, que l’on réinitialise : arrêtez le serviceCryptSvc, renommezcatroot2encatroot2.old, puis redémarrez le service. Windows recrée la base. - Un catalogue non signé, hors de tout paquet légitime, mérite une enquête.
Commandes utiles
# Lister les sous-dossiers de cataloguesGet-ChildItem -Force "$env:windir\System32\catroot" | Select-Object Name, LastWriteTime
# Voir quelques fichiers de catalogue (.cat)Get-ChildItem "$env:windir\System32\catroot" -Recurse -Filter *.cat -ErrorAction SilentlyContinue | Select-Object -First 10 FullName, Length
# Vérifier la signature d'un catalogue (remplacez le nom)Get-AuthenticodeSignature -FilePath "$env:windir\System32\catroot\{F750E6C3-38EE-11D1-85E5-00C04FC295EE}\<nom>.cat"