当我尝试在Registry.ClassesRoot中创建一个子项时,我得到一个System.UnauthorizedAccessException!我正在使用win7。有谁知道为什么?
答案 0 :(得分:4)
因为只有管理员组中的人才能在HKEY_CLASSES_ROOT
下创建密钥。
一般情况下,您不需要在那里创建密钥(如果它是安装过程的一部分,那么您应该使用具有事务和回滚支持的适当安装程序 - 例如Windows Installer - 不要自己滚动)。
但是要解决特定的问题,那么您需要以管理员身份运行您的应用程序。
答案 1 :(得分:2)
检查您的程序是否以管理员身份运行。 默认情况下,win7不会运行具有管理员权限的程序。