C# 无法按代码删除Windows 10注册表
C# 无法按代码删除Windows 10注册表,c#,windows,console,registry,windows-10,C#,Windows,Console,Registry,Windows 10,我用c语言开发了一个控制台程序来测试注册表(添加/编辑/删除) 我成功地添加了注册表并更新了相同的注册表。 但我在删除同一注册表时遇到了问题。 我使用以下代码删除注册表。 Microsoft.Win32.Registry.CurrentUser.DeleteSubKey(@"Software\MyRegis"); 这适用于windows 7、windows 8和windows 8.1,但不适用于windows 10 任何人都知道为什么以及解决方案应该是什么。 提前谢谢。它在Windows 10
我用c语言开发了一个控制台程序来测试注册表(添加/编辑/删除)
我成功地添加了注册表并更新了相同的注册表。
但我在删除同一注册表时遇到了问题。
我使用以下代码删除注册表。
Microsoft.Win32.Registry.CurrentUser.DeleteSubKey(@"Software\MyRegis");
这适用于windows 7、windows 8和windows 8.1,但不适用于windows 10
任何人都知道为什么以及解决方案应该是什么。提前谢谢。它在Windows 10 RTM中运行得很好,我刚刚创建了一个子项,并使用此方法删除它。如果已在软件\MyRegis\下添加子项,请使用DeleteSubKeyTree methodConsole.WriteLine(Microsoft.Win32.Registry.CurrentUser.OpenSubKey(@“软件\MyRegis”).ToString();此返回路径在win7中运行良好,但在Win10中出现错误这是我的结果(请确保在注册表编辑器中删除了Software\MyRegis子项):首先是Registry.CurrentUser.CreateSubKey(@“Software\MyRegis”);然后是CurrentUser.OpenSubKey(@“软件”\MyRegis”),在Windows 8.1和Windows 10上都出现“对象引用未设置为对象的实例”异常,这是预期结果AA,但在Win7上工作正常您是否尝试以管理员身份运行控制台应用程序?