Regedit - CMD只显示闪烁下划线,但只是在特定的机器上
本文关键字:机器 CMD 显示 闪烁 Regedit 下划线 | 更新日期: 2023-09-27 18:09:58
我的程序加载并保存注册表项。你选择文件,点击APPLY,它就会把它写入注册表。
像符咒一样有效,除了一台特定的机器。操作系统与工作机相同(Windows 7 64Bit)
在4个系统上测试,其中3个系统有效,1个系统无效。
发生了什么:你点击"应用",一个cmd窗口打开,除了一个闪烁的下划线什么都没有——永远等待。
可能是什么问题?我的代码的相关部分是:
if (listBox1.SelectedIndex > 0)
{
ProcessStartInfo startinfo = new ProcessStartInfo();
// /s Paremeter : copy entry without asking
startinfo.Arguments = " /s " + listBox2.SelectedItem.ToString();
startinfo.FileName = "regedit.exe";
Process.Start(startinfo); MessageBox.Show("Success","",MessageBoxButtons.OK,MessageBoxIcon.Information);
}
编辑/更新:它确实与UAC有关。它似乎在等待提示,但实际上并没有显示提示。但问题是:为什么会这样?我使用了/s参数,它应该抑制提示符
我找到了解决方案:如果使用regedit(.exe)/s PATH/FILE。reg有时会生成一个对话框(来自UAC)。
为了防止这种情况,使用以下命令:reg,因为它有时不产生uac对话框。
编辑/添加:您不必更改有关UAC的任何内容-使用上述解决方案,UAC设置为哪个"级别"无关。