System.Diagnostics.Process process = new System.Diagnostics.Process();
System.Diagnostics.ProcessStartInfo startInfo = new System.Diagnostics.ProcessStartInfo();
startInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Normal;
startInfo.FileName = "cmd.exe";
startInfo.Arguments = @"/K reg add ""HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer"" /V IconUnderline /T REG_DWORD /D 1 /F";
process.StartInfo = startInfo;
process.Start();
如果我使用管理员权限运行该程序,它会说:
操作成功完成
问题是注册表项保持不变。
我做错了什么?我试图运行.bat,它有同样的问题。没有错误,它只是不修改注册表项。如果我在CMD中运行.bat或命令,它可以工作。如果我尝试从程序运行CMD命令或.bat文件(包含命令),它只是说“操作已成功完成”。什么都不做提前谢谢。
使用注册表类(无结果):
RegistryKey RegKey1 = Registry.LocalMachine.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer", true);
RegKey1.SetValue("IconUnderline", 1, RegistryValueKind.DWord);
RegKey1.Close();