我正在尝试从非提升的应用程序设置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
做过类似的事情,但效果很好。