我有问题。我执行如下代码。之后我查看了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();
}
感谢您的建议......
答案 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);
我从头部输入代码,所以你可能需要进行一些更改。为此,您还需要拥有应用程序的管理权限。