Registry System.UnauthorizedAccessException

时间:2010-05-31 07:34:53

标签: c# .net registry

当我尝试在Registry.ClassesRoot中创建一个子项时,我得到一个System.UnauthorizedAccessException!我正在使用win7。有谁知道为什么?

2 个答案:

答案 0 :(得分:4)

因为只有管理员组中的人才能在HKEY_CLASSES_ROOT下创建密钥。

一般情况下,您不需要在那里创建密钥(如果它是安装过程的一部分,那么您应该使用具有事务和回滚支持的适当安装程序 - 例如Windows Installer - 不要自己滚动)。

但是要解决特定的问题,那么您需要以管理员身份运行您的应用程序。

答案 1 :(得分:2)

检查您的程序是否以管理员身份运行。 默认情况下,win7不会运行具有管理员权限的程序。