Могу ли я разрешить доступ на запись к определенному разделу реестра без повышения прав?


Я разрабатываю расширение для Visual Studio 2005, 2008 и 2010. Пакет SDK Visual Studio 2005 требует доступа на запись к следующему разделу реестра во время сборки. Обычный способ обработки этого запустить Visual Studio с повышенными привилегиями. Всей проблемы можно избежать, если есть какой-то способ, которым я могу установить разрешения, чтобы разрешить доступ к этому конкретному разделу реестра без повышения прав:

HKLMSOFTWAREMicrosoftVisualStudio8.0Exp

Примечание: этот ключ используется только для тестирования расширений Visual Studio 2005. То проблема не возникает на клиентских компьютерах, поэтому это просто обходной путь для моей собственной машины разработки.
1 2

1 ответ:

Это должно работать, чтобы просто добавить себе разрешения на этот раздел реестра. UAC работает, отключая SID группы администраторов в маркере сеанса, поэтому при запуске без повышенных прав вы получите все разрешения, которые у вас есть, за исключением тех, которые предоставляются вам через ваше членство в группе администраторов.