如何防止Registry.LocalMachine.CreateSubKey做出错误排序的权限?

时间:2014-07-21 09:08:44

标签: c# permissions

当我尝试运行此代码时:

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的权限没问题。

有没有更好的方法来创建此密钥?

0 个答案:

没有答案