我正在尝试在 Windows 7 机器上构建/签署程序集,但出现以下异常:
x:\> SN -q -Vr "x:\someassembly.dll"
Failed to open registry key -- Access is denied.
我发现以下线程似乎是同一个问题,它提到他通过更改注册表项的权限来修复它,但是它没有提到哪个注册表项。
http://social.msdn.microsoft.com/Forums/en-US/tfsbuild/thread/e84e015b-41c8-4170-8686-2474832fcd28
有人遇到过这个吗?
最佳答案
好的,我使用 Process Mon 确定了有问题的 key ,其中列出了以下内容:
sn.exe
RegCreateKey
HKLM\SOFTWARE\Wow6432Node\Microsoft\StrongName
ACCESS DENIED
Desired Access: Maximum Allowed
为当前用户授予对以下键的写入权限解决了这个问题
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft
请注意,授予对根 HKLM 节点的写入权限没有解决了我的问题(显然注册表中文件夹的权限不是递归的?)
关于.net - 访问被拒绝在 Windows 7 上运行 sn.exe,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2005260/