2009-10-22 39 views
0

我正在尝试更改USB声卡的友好名称。我可以不从窗口,也可以使用注册表编辑注册表位置。但是当我尝试打开写入访问的子项时,我收到异常。在注册表中为.net应用程序获取对local_machine software的写入访问

有什么办法可以解决这个问题。现在我的工作就是构建正确的注册表导入文件并运行它,但是如果它可以在代码中实现,我希望它更好。

+0

你可以发布失败的代码吗? – 2009-10-28 19:55:56

回答

0

我解决这个问题的方法是以可导入注册表的格式编写文本文件,并使用Process.Start("edit.reg")或任何您命名文件的方式调用该文件。目前工作,现在只需要在安装时进行一次。

0

您是否以管理员身份运行您的c#应用程序?只有具有管理权限的用户才有权写入HKLM。

+0

是的。我可以将更改写入.reg文件并从应用程序内部调用该文件,但我无法使用Registry类进行直接更改。 – 2009-10-23 12:14:52