gpt4 book ai didi

c# - regedit - cmd 仅显示闪烁的下划线,但仅在特定机器上显示

转载 作者:行者123 更新时间:2023-11-30 16:58:59 26 4
gpt4 key购买 nike

我的程序加载并保存注册表项。您选择文件,点击应用并将其写入注册表。

除了一台特定的机器外,工作起来很有魅力。操作系统与工作操作系统相同(Windows 7 64 位)。

用 4 个系统对其进行了测试,其中 3 个有效,1 个无效。

会发生什么:您点击“应用”,然后打开一个命令窗口,其中只有一条闪烁的下划线 - 永远等待。

可能是什么问题?我的代码的相关部分是:

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 Paremeter,它应该抑制提示...

最佳答案

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

为防止这种情况发生,使用以下命令:reg.exe IMPORT PATH/FILE.reg,因为它有时不会生成 UAC 对话框。

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

关于c# - regedit - cmd 仅显示闪烁的下划线,但仅在特定机器上显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24382498/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com