Permissions 我可以允许对特定注册表项进行无提升的写访问吗?

Permissions 我可以允许对特定注册表项进行无提升的写访问吗?,permissions,uac,Permissions,Uac,我为VisualStudio2005、2008和2010开发了一个扩展。Visual Studio 2005 SDK要求在生成期间对以下注册表项具有写访问权限。处理此问题的常规方法是使用提升的权限运行Visual Studio。如果我可以通过某种方式设置权限以允许在不提升的情况下访问此特定注册表项,则可以避免整个问题: HKLM\SOFTWARE\Microsoft\VisualStudio\8.0Exp 旁注:此键仅用于测试VisualStudio2005扩展。这个问题不会发生在客户端计算机上

我为VisualStudio2005、2008和2010开发了一个扩展。Visual Studio 2005 SDK要求在生成期间对以下注册表项具有写访问权限。处理此问题的常规方法是使用提升的权限运行Visual Studio。如果我可以通过某种方式设置权限以允许在不提升的情况下访问此特定注册表项,则可以避免整个问题:

HKLM\SOFTWARE\Microsoft\VisualStudio\8.0Exp


旁注:此键仅用于测试VisualStudio2005扩展。这个问题不会发生在客户端计算机上,因此这只是我自己的开发计算机的一个解决方法。

只需向您自己添加对该注册表项的权限就可以了。UAC的工作原理是禁用会话令牌中的管理员组SID,因此在运行非提升时,您将获得所有权限,但通过管理员组成员身份授予您的权限除外。

有一段时间,我认为这不起作用。然后我意识到我必须在注册表的32位和64位部分设置此节点的权限。:)工作得很好!