2

我有个问题。我执行如下代码。之后我查看了 regedit 文件,“test.reg”文件没有添加。你怎么看这个问题

regedit 文件的内容是:

REGEDIT4

[HKEY_LOCAL_MACHINE\Software\Wow6432Node\efe]

"key1"="value"
"key2"="value2"

代码是:

 static void Main()
    {
        Process regeditProcess = Process.Start("regedit.exe", "/s " + @"D:\Projects\efe\efe\bin\Debug\test.reg");
        regeditProcess.WaitForExit();

        Console.WriteLine("Press any key to continue.");
        Console.ReadKey();
    }

谢谢你的建议...

4

1 回答 1

3

如果您有管理权限,这应该可以工作,如果没有,您可以尝试直接从 c# 创建注册表项:

   Microsoft.Win32.Registry.LocalMachine.CreateSubKey(@"Software\Wow6432Node\efe");
        Microsoft.Win32.Registry.LocalMachine.OpenSubKey(@"Software\Wow6432Node\efe",true).SetValue("key1", "value", Microsoft.Win32.RegistryValueKind.String);

我从头输入了代码,所以也许您必须进行一些更改。为此,您还需要对您的应用程序具有管理权限。

于 2013-02-08T08:14:23.287 回答