FichierRisque : Ne pas toucher
SOFTWARE C:\Windows\System32\config\SOFTWARE
Ruche du Registre HKLM\SOFTWARE : paramètres de Windows et des logiciels pour tous les utilisateurs de la machine.
À quoi ça sert
SOFTWARE est la ruche du Registre que Windows charge au démarrage sous HKEY_LOCAL_MACHINE\SOFTWARE. Elle réunit la configuration des logiciels installés et celle de Windows qui valent pour tous les utilisateurs de la machine. Les règles communes à toutes les ruches (verrouillage, sauvegarde, modification) sont dans la fiche du dossier System32\config.
Ce qu’il contient
- Les paramètres de Windows et des logiciels : clés
Microsoft\Windows\CurrentVersion, entrées de désinstallation (Uninstall), démarrage automatique (Run,RunOnce). - La partie machine des associations de fichiers (
Classes) et, sur un Windows 64 bits, la brancheWOW6432Nodedes applications 32 bits. - Les paramètres appliqués par stratégie de groupe à la machine, sous
Policies. - Les fichiers de transactions
.LOG1et.LOG2peuvent se trouver à côté.
Risques et bonnes pratiques
- C’est la ruche la plus consultée des quatre : passez toujours par la clé du Registre, jamais par le fichier.
- Une ruche
SOFTWAREcorrompue empêche des composants de Windows et des applications de fonctionner. Restaurez depuis une sauvegarde système plutôt que de manipuler le fichier. - Les clés
RunetRunOncesont un emplacement classique de persistance des logiciels malveillants : auditez-les.
Commandes utiles
# Métadonnées de la ruche (le contenu est verrouillé tant que Windows tourne)Get-Item -Force "$env:windir\System32\config\SOFTWARE" | Select-Object Name, Length, LastWriteTime
# La ruche et ses fichiers associés (.LOG1, .LOG2, .regtrans-ms)Get-ChildItem -Force "$env:windir\System32\config" -Filter "SOFTWARE*" | Select-Object Name, Length, LastWriteTime
# Programmes lancés au démarrage pour tous les utilisateursGet-ItemProperty 'HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Run'
# Exporter une copie hors ligne de la ruche (en administrateur)reg save HKLM\SOFTWARE "$env:TEMP\software.hiv"