2010-06-17 7 views
4

J'ai essayé de trouver un moyen de "defragment" the registry sur mon ordinateur Windows. Premièrement, est-ce logique? Des avantages à faire cela? (Pas beaucoup d'amour sur superuser.com) Deuxièmement, je cherche un moyen de réécrire le registre en utilisant C/C++ avec Windows API. Y at-il un moyen de lire le registre et l'écrire dans un nouveau fichier en se débarrassant des octets inutilisés en cours de route? (Je pourrais avoir à écrire le nouveau fichier, puis démarrer dans un autre OS/disque avant de pouvoir écraser l'original ... mais je suis prêt à prendre ce risque.)Réécrire le fichier de registre dans Windows

+0

Downvoters, expliquer. J'ai déjà essayé superuser.com.Si vous croyez que c'est l'endroit pour cette question, alors votez pour fermer. –

Répondre

2

Microsoft PageDefrag fait exactement cela, comme il est dit sur sa page « PageDefrag utilise les API de défragmentation de fichiers standard pour défragmenter les fichiers. »

(Une copie de l'article lié est here parce que dans le style typique de MSDN leur lien est mort)

+0

Informations utiles ici. Cependant, pas vraiment ce que je cherchais. Je suis actuellement à la recherche d'un utilitaire qui va vérifier le fichier de registre pour l'espace inutilisé et se débarrasser de celui-ci. –

+5

Selon mon livre "Windows Internals"; "Vous pouvez compacter le registre en le sauvegardant et en le restaurant à l'aide des fonctions Windows RegSaveKey et RegReplaceKey, qui sont utilisées par l'utilitaire de sauvegarde Windows." –

+0

Alex a raison; voir aussi http://technet.microsoft.com/fr-fr/library/cc750583.aspx – Luke

0

La lecture des valeurs devrait être possible.

Mais je n'ai jamais vu aucune spécification pour la façon dont les fichiers de registre sont écrits sur le disque, et sauf si vous pouviez en trouver un, vous auriez désosser ces fichiers dans votre OS (peut-être des différences entre XP et 7 etc) . Ensuite, vous devez vous rappeler que le registre n'est pas un seul fichier, il est plusieurs fichiers et certains d'entre eux appartiennent à certains utilisateurs et je pense qu'ils utilisent des SID plutôt que des noms d'utilisateurs, même si vous les déplacez vers un nouvel ordinateur. Assurez-vous qu'il s'agit de la même version du système d'exploitation avec les mêmes utilisateurs avec les mêmes SID configurés. Tout cela pour un gain faible ou nul, donc je suis d'accord avec les utilisateurs de super-utilisateur que cela n'aurait pas de sens.

2

http://www.larshederer.homepage.t-online.de/erunt/ -. NTREGOPT NT Registry Optimizer

similaires à Windows 9x/Me, les fichiers de registre dans un système basé sur NT peut devenir fragmenté au fil du temps, occupant plus d'espace sur votre disque dur que nécessaire et diminuant les performances globales. Vous devez utiliser l'utilitaire NTREGOPT régulièrement, mais surtout après l'installation de ou en désinstallant un programme, afin de minimiser la taille des fichiers de registre et d'optimiser l'accès au registre. Le programme fonctionne en recréant chaque ruche de registre "à partir de rien", , supprimant ainsi tout espace qui peut être laissé précédemment clés modifiées ou supprimées.

http://reboot.pro/index.php?showtopic=11212 - Offreg.dll MS WDK Hors ligne Registre Bibliothèque

La bibliothèque de registre hors ligne (Offreg.dll) est utilisé pour modifier une ruche de Registre en dehors du registre du système actif. Cette bibliothèque est destinée aux scénarios de mise à jour du registre, tels que la maintenance d'une image de système d'exploitation. La bibliothèque prend en charge les formats de ruche de registre à partir de Windows XP. Développeur Public

http://reboot.pro/topic/11312-offline-registry/ - Hors ligne Registre MS WDK ligne de commande outil

Un outil de ligne de commande qui permettent de lire et écrire à une ruche de Registre en mode hors connexion.
Questions connexes