К сожалению, значительная часть сохранённых до 2024 г. изображений и видео была потеряна (подробности случившегося). Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!

Восстановление прав разделов реестра

 Аноним (Microsoft Windows 7: New Opera) 01/03/26 Вск 23:19:59 #1 №3699291 
d1gkcb9-a615b29a-3f22-48eb-902e-12ae78afb6df.png
Нужно восстановить права разделов реестра SYSTEM и SOFTWARE. Проблема в том, что есть некоторые разделы с особыми правами, особенно накладно, когда в каком-то разделе нужны права какой-то службе, а не просто достаточно тех прав, что наследуется от SYSTEM, например, для сервиса SharedAccess нужны права для доступа сервиса MpsSvc и недостаточно даже прав Local Service или Network Service, от которых они обычно запускаются. В SOFTWARE..MMDevices нужны отдельно права для сервиса AuidoSRV и т.д. Самый простой вариант - это дать полный доступ всем, чем полностью убирается система безопасности доступа к реестру. Пробовал утилиту SubInACL в режиме экспорта-импорта на одном ключе для примера, так она не работает, возможно, из-за того, что имена не на английском, а заменять их довольно накладно, если учесть объём всего раздела. Вот когда проблема была в профиле пользователя, то она решалась заменой профиля на новый и добавлением в него экспорта из испорченного профиля. А вот с большими разделами такое не прокатывает, т.к. появляется ошибка о том, что не все разделы были изменены и после добавления данных не хватает около 5% объёма из того, что экспортировался, система при этом не запускалась до конца.
Аноним (Microsoft Windows 7: Chromium based) 02/03/26 Пнд 10:35:06 #2 №3699360 
Я тоже ищу инструмент бэкапа реестра. Делаю экспорт всего реестра через regedit "before.reg". Потом устанавливаю что-либо. Повторно делаю экспорт "after.reg". Имею на выходе 2 REG файла (было>стало). Как теперь получить REG содержащий ТОЛЬКО разницу (изменения) в файле "after.reg" чтобы в нём не было данных "before.reg"? Пробовал regshot но он выдаёт мне текстовый формат "after.txt"
Аноним (Microsoft Windows 7: New Opera) 02/03/26 Пнд 14:16:14 #3 №3699398 
>>3699360
Есть утилиты, которые при надобности отслеживают записи всех ключей при установке, типа как опция установки через revo uninstaller. Другой вариант - делать копию реестра из system32\config, потом восстанавливать, но это неудобно, т.к. нужно загружаться с другой системы, с флешки или диска. Посмотрел на regshot, он походу только разницу изменений показывать может в виде текста.
Аноним (Microsoft Windows 7: Chromium based) 03/03/26 Втр 11:35:29 #4 №3699660 
>>3699398
>делать копию реестра из system32\config
Анон, распиши поподробней что ты имеешь ввиду. Для меня вариант руками, с загрузкой с флешки наиболее подходящий
Аноним (Microsoft Windows 7: New Opera) 03/03/26 Втр 16:57:57 #5 №3699733 
>>3699660
До установки приложения загружаешься с флешки/диска, копируешь директорию system32\config куда-то. Устанавливаешь приложение, делаешь новую копию таким же образом. Потом, если нужно удалить все из реестра, что добавлялось при установке приложения - восстанавливаешь реестр из первой копии.
Аноним (Microsoft Windows 7: New Opera) 09/03/26 Пнд 19:53:08 #6 №3701242 
Ситуация аналогична этой: https://superuser.com/questions/985461/restore-default-windows-registry-permissions-for-services-section
В ответах предлагали некорректное решение - с помощью SetACL установить одинаковые права для подразделов, что можно сделать и через regedit.
Теоретически можно было сделать через SubInACL: 1) На чистой Windows считываются исходные права реестра: subinacl /noverbose /outputlog=PERMISSIONS.TXT /subkeyreg HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet /display 2) На основной Windows запускается subinacl /playfile PERMISSIONS.TXT , но оказалось, что subinacl не может воспроизвести свой же вывод, возможно из-за того, что в нем есть не только английские буквы. Попробовал на одном ключе и стало понятно, что не прокатит, если не выводить все в SID вместо имен пользователей, может есть какой-то подобный ключ, но не нашел.
Следующий вариант - взять ветки реестра из чистой системы и в них импортировать свои значения, при этом сохраняются изначальные права. Но при этом варианте импортируется около 90-95% данных с ошибкой, что не все импортировалось и критичный раздел - HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control , не может подменить какие-то значения, чтоб запустилась система, прокатывает восстановить большую часть HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services , хоть и тоже с ошибкой импортируется не все, но система запускается и большинство прав восстанавливается. А вот в HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control что-то не восстанавливается импортом, что доходит до загрузки курсора и идет в ребут, если ничего не импортировать, а просто подменить ветки, то в ребут идет с первой же секунды.
Аноним (Microsoft Windows 8: Firefox based) 09/03/26 Пнд 20:49:01 #7 №3701261 
изображение.png
>>3701242
Твоя цель всего этого какава? Что ты пытаешься сделать и для чего?
Аноним (Microsoft Windows 7: New Opera) 09/03/26 Пнд 21:43:36 #8 №3701273 
>>3701261
Хочу восстановить изначальные права системных разделов реестра, т.к. может еще что-то не запуститься, как внезапно выяснилось насчет некоторых сервисов.
Аноним (Microsoft Windows 8: Firefox based) 09/03/26 Пнд 22:14:28 #9 №3701281 
>>3701273
Не хочешь общаться - не надо. Пока.
comments powered by Disqus