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 - CMD只显示闪烁下划线,但只是在特定的机器上

我找到了解决方案:如果使用regedit(.exe)/s PATH/FILE。reg有时会生成一个对话框(来自UAC)。

为了防止这种情况,使用以下命令:reg,因为它有时不产生uac对话框。

编辑/添加:您不必更改有关UAC的任何内容-使用上述解决方案,UAC设置为哪个"级别"无关。