我正在尝试从非提升的应用程序设置 HKLM 注册表项。为此,我使用ProcessInfo
调用reg.exe
来设置密钥。但是,无论我尝试什么,都不会添加或设置任何键。
这是代码:
Process p;
ProcessStartInfo ProcessInfo;
ProcessInfo = new ProcessStartInfo("reg.exe", "add HKLM\\Software\\MyVendor\\MyApplication /v somevalue /t REG_SZ /d content");
ProcessInfo.CreateNoWindow = true;
ProcessInfo.UseShellExecute = true;
ProcessInfo.Verb = "runas";
p = Process.Start(ProcessInfo);
p.WaitForExit(1000);
p.Close();
我过去做过类似的事情route.exe
,效果很好。