FolderRisk: Do not touch
catroot C:\Windows\System32\catroot
Security catalogs (.cat) for signed Windows components and drivers, used to verify file integrity. Do not modify.
What it’s for
catroot holds the catalog (.cat) files installed with Windows, its updates and its drivers. A catalog bundles the cryptographic hashes of the files in a package and carries that package’s digital signature: Windows uses it to check that a file has not been tampered with. The associated database lives in the neighboring catroot2 folder.
What it contains
- Subfolders named with a GUID. The one for system components and drivers is
{F750E6C3-38EE-11D1-85E5-00C04FC295EE}. - Many
.catfiles named after the package or update. - Servicing and driver installation manage these files, so you do not own them.
Risks and best practices
- Without its
.catfiles, signature checks on files and drivers fail, with update or driver installation errors to match. - For a catalog signature problem, it is
catroot2(the database), notcatroot, that you reset: stop theCryptSvcservice, renamecatroot2tocatroot2.old, then restart the service. Windows recreates the database. - An unsigned catalog outside any legitimate package deserves investigation.
Useful commands
# List the catalog subfoldersGet-ChildItem -Force "$env:windir\System32\catroot" | Select-Object Name, LastWriteTime
# See a few catalog (.cat) filesGet-ChildItem "$env:windir\System32\catroot" -Recurse -Filter *.cat -ErrorAction SilentlyContinue | Select-Object -First 10 FullName, Length
# Check a catalog's signature (replace the name)Get-AuthenticodeSignature -FilePath "$env:windir\System32\catroot\{F750E6C3-38EE-11D1-85E5-00C04FC295EE}\<name>.cat"