当我尝试运行此代码时:
static void Main(string[] args)
{
Registry.LocalMachine.CreateSubKey(@"Software\ATestKey");
}
它创建密钥HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ ATestKey。我在64位Windows 8.1机器上运行32位代码。该项目是一个Any CPU项目。 VS 2013以管理员身份运行。
当我使用regedit查看此密钥的权限时,它会给我一个警告:
“对ATestKey的权限排序不正确,这可能会导致某些条目无效。”
我已经看到了关于这个问题的更多问题,但据我所知,他们都“继承”了一组错误的权限。这是一个干净的新钥匙。 HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node的权限没问题。
有没有更好的方法来创建此密钥?