“以管理员身份运行”上下文与属性之间有什么区别?

“以管理员身份运行”上下文与属性之间有什么区别?

我有一个为 XP 设计的旧程序,它在 Windows 7 和 UAC 上无法正常运行。

如果我通过右键单击并“以管理员身份运行”启动程序,则程序崩溃

    Unhandled Exception: System.ComponentModel.Win32Exception: The requested operation requires elevation
   at System.Diagnostics.Process.StartWithCreateProcess(ProcessStartInfo startInfo)
   at Tat.Tools.OskLayout.ShowKeypad()
   at Tat.Tools.OskLayout..ctor()
   at Tat.Tools.OskLayout.get_Run()
   at Tat.Tools.OskLayout.Main(String[] args)

如果我设置程序属性->兼容性->“以管理员身份运行该程序”,该程序就可以运行。

在两种情况下我都必须接受 UAC 对话框,这是预期的行为。

“以管理员身份运行”上下文菜单和属性“以管理员身份运行该程序”之间有什么区别?

答案1

问: “以管理员身份运行”上下文菜单和“以管理员身份运行此程序”属性有什么区别?

答:没有区别。

根据句子:如果我设置程序属性->兼容性->“以管理员身份运行该程序”,该程序就可以运行。程序可以正常运行,我想是因为我们设置了程序属性->兼容性->以兼容模式运行此程序,不仅仅是因为这个程序需要以管理员身份运行。

由于该程序是为XP设计的,现在我们在Windows 7中运行它,所以我们需要在兼容模式下运行该程序,然后才能正常运行它。

程序是否需要以管理员身份运行取决于程序本身,有些程序需要以管理员身份运行,有些程序不需要以管理员身份运行。

相关内容