执行* .reg文件

时间:2013-02-08 08:00:00

标签: c# file regedit

我有问题。我执行如下代码。之后我查看了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();
    }

感谢您的建议......

1 个答案:

答案 0 :(得分: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);

我从头部输入代码,所以你可能需要进行一些更改。为此,您还需要拥有应用程序的管理权限。