如何确定应用程序提示提升的原因

时间:2010-09-30 15:11:57

标签: windows-7 uac elevation

启动可执行文件时,Windows会提示提升,但不应该提升。

我如何找出为什么 Windows会提示我在启动时提升我的可执行文件?

备注:

  • 没有清单资源(要求asAdministrator或其他方式)
  • 没有清单文件
  • 兼容性标签(适用于所有用户,只有我)未选中“以管理员身份运行”

如何确定应用程序提示提升的原因?

1 个答案:

答案 0 :(得分:3)

如果没有清单,通常的原因是名称启发式(例如,您的文件称为setup.exe)和组策略(您可能在“此程序可能没有按预期运行”对话框后意外设置)。 )

要防止它,只需使用asInvoker应用清单(嵌入或外部)。那么你将不再关心这些启发式,你就不会提升。

我知道我在上面评论了这一点,但我需要重复一遍:你的代码试图做的事情永远不会导致提升。决不。除非你升高失败,否则无法工作的东西会失败。它并没有提升你。