мой реестр, похоже, испортился из-за отсутствия определенных разрешений и не позволяет мне редактировать определенные строки. Как бы я исправить свой реестр?

2 ответа2

2

Запустите консоль восстановления, создайте временную папку, создайте резервную копию существующих файлов реестра в новом месте, удалите файлы реестра в их существующем местоположении, а затем скопируйте файлы реестра из папки восстановления в папку System32\Config. После завершения этой процедуры создается реестр, который можно использовать для запуска Windows XP. Этот реестр был создан и сохранен во время начальной установки Windows XP. Поэтому любые изменения и настройки, которые произошли после завершения программы установки, будут потеряны.

Для завершения выполните следующие действия:

  1. Вставьте загрузочный диск Windows XP в дисковод гибких дисков или вставьте компакт-диск Windows XP в дисковод компакт-дисков, а затем перезагрузите компьютер. Нажмите, чтобы выбрать любые параметры, необходимые для запуска компьютера с привода CD-ROM, если вам будет предложено это сделать.
  2. Когда появится экран "Добро пожаловать в программу установки", нажмите R, чтобы запустить консоль восстановления.
  3. Если у вас есть компьютер с двойной или множественной загрузкой, выберите установку, к которой вы хотите получить доступ, из консоли восстановления.
  4. Когда вам будет предложено сделать это, введите пароль администратора. Если пароль администратора пуст, просто нажмите ENTER.
  5. В командной строке консоли восстановления введите следующие строки, нажимая клавишу ВВОД после ввода каждой строки:
md tmp
copy c:\windows\system32\config\system c:\windows\tmp\system.bak
copy c:\windows\system32\config\software c:\windows\tmp\software.bak
copy c:\windows\system32\config\sam c:\windows\tmp\sam.bak
copy c:\windows\system32\config\security c:\windows\tmp\security.bak
copy c:\windows\system32\config\default c:\windows\tmp\default.bak
delete c:\windows\system32\config\system
delete c:\windows\system32\config\software
delete c:\windows\system32\config\sam
delete c:\windows\system32\config\security
delete c:\windows\system32\config\default
copy c:\windows\repair\system c:\windows\system32\config\system
copy c:\windows\repair\software c:\windows\system32\config\software
copy c:\windows\repair\sam c:\windows\system32\config\sam
copy c:\windows\repair\security c:\windows\system32\config\security
copy c:\windows\repair\default c:\windows\system32\config\default
  1. Введите команду exit, чтобы выйти из консоли восстановления. Ваш компьютер перезагрузится.
2

Существует инструмент под названием SubInACL от Microsoft, который с правильными командами может проходить через реестр и фиксировать разрешения. Однако у меня нет источника для этого, потому что я использовал его только в магазине, где работал.

Тем не менее, я нашел другой вариант из довольно надежного источника (при поиске "SubInACL"). Предполагая, что восстановление с более ранней точки восстановления невозможно, возможно, стоит посмотреть.

Если у вас Windows XP Professional, вы можете ввести одну команду для восстановления реестра. Эта команда

secedit /configure /cfg %windir%\repair\secsetup.inf /db secsetup.sdb /verbose

Это работает только с Windows XP Professional и не повлияет на другие версии.

Источник: http://www.ehow.com/how_6666571_fix-windows-xp-registry-permissions.html

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .