【问题标题】:Executing .reg file [c#]执行 .reg 文件 [c#]
【发布时间】:2013-11-26 09:13:27
【问题描述】:

我正在尝试从 c# 程序执行一个 .reg 文件。 我知道以下代码应该可以工作:

 string filepath = "C:\\Users\\...\\test.reg";
 Process regeditProcess = Process.Start("regedit.exe" , filepath);
 regeditProcess.WaitForExit();

但事实并非如此! 我在 regitsry 中看到了成功创建密钥的消息,但我没有看到它真的被添加了。

感谢您的帮助。

【问题讨论】:

  • 根据您要向注册表添加内容的位置,您(即应用程序)可能需要管理权限。

标签: c# file import registry


【解决方案1】:

如果 regedit 告诉您这些值已添加,但您看不到它们,那么 registry redirector 很可能会让您感到困惑。换句话说,您希望导入到 64 位视图,但导入到 32 位视图,反之亦然。

【讨论】:

  • 谢谢!但是当我单独运行 test.reg 时,它正在添加值......我该怎么办?
  • 首先从您希望添加值的其他注册表视图中查看。我认为这些值低于HKLM\Software?
  • 我找到了!在 HKLM\Software\Wow6432Node.. 下。我现在正在寻找一种方法将其添加到正确的位置
  • 从 sysnative 运行 regedit?或者完全避免 regedit 并使用代码而不是 .reg 编写注册表值。
  • 或者使用 64 位进程而不是 32 位。
猜你喜欢
  • 2014-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-01-20
  • 2021-05-06
  • 1970-01-01
  • 1970-01-01
  • 2018-09-15
  • 1970-01-01
相关资源
最近更新 更多