3

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

我怎样才能弄清楚为什么Windows 在启动时提示我提升我的可执行文件?

笔记:

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

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

4

1 回答 1

4

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

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

我知道我在上面评论过,但我需要重复一遍:你的代码试图做的事情永远不会导致提升。绝不。除非你被提升,否则不起作用的东西在你没有被提升时失败。它不会提升你。

于 2010-09-30T18:46:57.943 回答