Переписать файл реестра в Windows - PullRequest
4 голосов
/ 17 июня 2010

Я пытался найти способ «дефрагментировать» реестр на моей машине с Windows. Во-первых, имеет ли это смысл? Какие-либо преимущества в этом? (Не очень люблю на superuser.com) Во-вторых, я ищу способ переписать реестр, используя C / C ++ с Windows API. Есть ли способ прочитать реестр и записать его в новый файл, избавившись по пути от неиспользуемых байтов? (Возможно, мне придется записать новый файл и затем загрузиться на другую ОС / диск, прежде чем я смогу перезаписать оригинал ... но я готов пойти на этот риск.)

Ответы [ 3 ]

2 голосов
/ 17 июня 2010

Microsoft PageDefrag делает именно это, поскольку заявляет на своей странице " PageDefrag использует стандартные API-интерфейсы дефрагментации файлов для дефрагментации файлов. "

(копияиз этой статьи здесь , потому что в типичном стиле MSDN их ссылка мертва.)

2 голосов
/ 25 июня 2013

http://www.larshederer.homepage.t -online.de / erunt / - Оптимизатор реестра NTREGOPT NT

Подобно Windows 9x / Me, файлы реестра в системе на базе NT со временем может стать фрагментированным, занимая больше места на вашем диск, чем необходимо, и снижение общей производительности. Вам следует используйте утилиту NTREGOPT регулярно, но особенно после установки или удаление программы, чтобы минимизировать размер файлов реестра и оптимизировать доступ к реестру. Программа работает путем воссоздания каждого куста реестра "с нуля", таким образом удаляя любое свободное пространство, которое может остаться от ранее модифицированные или удаленные ключи.

http://reboot.pro/index.php?showtopic=11212 - Offreg.dll MS WDK автономная библиотека реестра

Автономная библиотека реестра (Offreg.dll) используется для изменения куста реестра вне активного системного реестра. Эта библиотека предназначена для сценариев обновления реестра, таких как обслуживание образа операционной системы. Библиотека поддерживает форматы кустов реестра, начиная с Windows XP. Аудитория разработчиков

http://reboot.pro/topic/11312-offline-registry/ - Инструмент командной строки MS WDK автономного реестра

Инструмент командной строки, который позволит читать и писать в куст реестра.
0 голосов
/ 17 июня 2010

Чтение значений должно быть возможным.

Но я никогда не видел никаких спецификаций о том, как файлы реестра записываются на диск, и, если бы вы не смогли найти то, что вам понадобится для обратного инжиниринга этих файлов вваша ОС (могут быть различия между XP и 7 и т. д.).Затем вы должны помнить, что реестр - это не один файл, это несколько файлов, и некоторые из них принадлежат определенным пользователям, и я думаю, что они используют SID, а не имена пользователей, поэтому даже если вы перенесете их на новый компьютер, вам придетсяубедитесь, что это одна и та же версия ОС с теми же пользователями, для которых установлены одинаковые SID.

Все это за небольшую выгоду или без нее, поэтому я согласен с пользователями с правами суперпользователя, что это не имеет смысла.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...