Некоторое время назад я столкнулся с проблемой, при которой будучи локальным администратором на машине, я не мог просматривать или удалять некоторые ветки в реестре (до меня там повесился очередной вирус). Я искал способ сброса или восстановления всех разрешений в реестре Windows. В этой статье я опишу найденную методику восстановления всех разрешений в реестре на значения по умолчанию.
Примечание: Перед выполнением любых изменений в реестре, не забудьте создать его резервную копию,
Прежде всего, скачайте утилиту SUBINACL.
SUBINACL это утилита командной строки, которая позволяет администраторам получить сведения о правах доступа на файлы, ключи реестра и службы, а также передавать эту информацию от одного пользователя к другому, между локальными или глобальными группами и между доменами.
Создайте файл с именем reset.cmd в папке C:\Program Files\Windows Resource Kits\Tools
В файл reset.cmd наберите следующие строки:
subinacl /subkeyreg HKEY_LOCAL_MACHINE /grant=administrators=f
subinacl /subkeyreg HKEY_CURRENT_USER /grant=administrators=f
subinacl /subkeyreg HKEY_CLASSES_ROOT /grant=administrators=f
subinacl /subdirectories %SystemDrive% /grant=administrators=f
subinacl /subkeyreg HKEY_LOCAL_MACHINE /grant=system=f
subinacl /subkeyreg HKEY_CURRENT_USER /grant=system=f
subinacl /subkeyreg HKEY_CLASSES_ROOT /grant=system=f
subinacl /subdirectories %SystemDrive% /grant=system=f
Теперь вам нужно открыть командную строку выполнить следующие команды
cd “C:\Program Files\Windows Resource Kits\Tools”
reset.cmd
После нескольких минут отработки этого скрипта, все права на ветки реестра примут девственный вид, как выглядели бы сразу после установки системы.
НЕ помогло….
Содержательно…
Спасибо, а просто батником ведь тоже можно?
Для русскоумеющих виндов нужно вместо administrators поставить администраторы.
К некоторым ключам есь права тока у system, для таких мест резет.цмд желательно запустить с правами system.
Например вписать в планировщик, или ч-з at.exe — добавляльщик заданий. Ч-з at запустится с правами system.
TO: вры
>Не помогло
Под Win7?
В семерке довольно много веток реестра, куда и админам нельзя лезть на изменение.
Эта чудо-утилита владельца менять тоже умеет?
А для Win 7 Это пойдет?
Для 7 использовать этот скрипт не стоит…
Дмитрий, приветствую.
Нет ли информации об аналогичном инструменте для 2k8 и старше?
System Requirements заявляет
Supported Operating System: Windows 2000, Windows Server 2003, Windows XP
secedit /configure /cfg %windir%\inf\defltbase.inf /db defltbase.sdb /verbose
Совершенно неработоспособный и поверхностный совет.
Во-первых, на части веток реестра изменение прав просто не сработает, т. к. там требуется предварительно объявить себя их владельцем, иначе и изменений никаких не позволится.
Во-вторых, не учитывается необходимость назначения прав пользователям networkservice, localservice и прочим системным учетным записям.
Так что «примут девственный вид, как выглядели бы сразу после установки системы» — это слова человека, который сам не понимает, о чем говорит.