![Установить права](https://rvso.com/image/1452244/%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%B8%D1%82%D1%8C%20%D0%BF%D1%80%D0%B0%D0%B2%D0%B0.png)
Есть ли способ запретить программе запись в реестр в Windows 7 или более поздних версиях?
Укажите, к какой версии Windows относится ваш ответ.
решение1
В Windows Vista и более поздних версиях это можно сделать, установивуровень целостностирассматриваемой программы на «Низкий» или «Ненадежный».
Один из способов сделать это — использоватьicacls.exe
полезностьдля установки уровня целостности программы. Например, предположим, что вы хотите установить для notepad.exe низкий уровень целостности. В командной строке с повышенными правами введите:
icacls notepad.exe /setintegritylevel low
Это не позволяет Блокноту влиять на объекты системного уровня со средним или высоким уровнем целостности, такие как системные файлы, различные разделы реестра и т. д.
В зависимости от рассматриваемой программы это может быть очень хорошо илиоченьплохая идея.
Уровни целостности могут быть запутанными для понимания. Пожалуйста, уделите время, чтобы внимательно ознакомитьсядокументация, чтобы узнать, как обнаружитьтекущий уровень целостностии понимать все последствия изменений, которые вы пытаетесь осуществить.
БытьоченьБудьте осторожны, делая это, так как очень легко все серьезно испортить, особенно если вы не совсем уверены в том, что делаете. Сделайте резервную копию, поэкспериментируйте с копией, не пытайтесь повторить это дома, секретарь отречется от всех знаний и т. д. и т. п.
решение2
Не напрямую, но можно создать ситуацию, когда это сработает.
В реестре можно задать параметры безопасности для учетных записей пользователей, но не для программ.
Вы также можете запустить программу как другой пользователь. Так что теоретически вы можете создать учетную запись пользователя, которая не может изменять, а затем специально установить для этого пользователя запрет на изменение этого конкретного ключа реестра, но при этом дать ему разрешение на чтение этого ключа и, при желании, запись в другие ключи.
Обратите внимание, что: Ограничение доступа к реестру может привести к странным ошибкам, поскольку программы обычно не проверяют, можно ли на самом деле прочитать ту часть реестра, в которую они хотят записать данные, особенно если вы устанавливаете права в разделе HKEY_Current User.
Установить права
Откройте реестр и перейдите к ключу, где вы хотите изменить права. Щелкните правой кнопкой мыши по ключу (папке) и выберите Разрешения...
Отсюда вы можете предоставить права. Примечание. Полный доступ = делать все, включая: запрос значения, установку значения, создание подключаемого ключа, перечисление подключаемых ключей, уведомление, создание ссылки, удаление, запись dac, запись владельца и управление чтением.
Специальные разрешения позволяют вам устанавливать индивидуальные права. Для этого нажмите кнопку Advanced.