当启动我的可执行文件时,Windows 会提示提升权限,而实际上本不应该如此。

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

笔记:

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

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

有帮助吗?

解决方案

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

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

我知道我在上面评论过这一点,但我需要重复一遍:您的代码尝试执行的操作永远不会导致提升。绝不。除非你得到提升,否则不会起作用的东西,当你没有得到提升时,就会失败。它不会提升你。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top