题
当启动我的可执行文件时,Windows 会提示提升权限,而实际上本不应该如此。
我怎样才能弄清楚 为什么 Windows 提示我在启动时提升我的可执行文件?
笔记:
- 有 不 清单资源(要求
asAdministrator
, ,或其他) - 有 不 清单文件
- 兼容性选项卡(适用于所有用户,仅适用于我)未选中“以管理员身份运行”
如何确定我的应用程序提示提升的原因?
解决方案
在没有清单的情况下,通常的原因是名称启发(例如,您的文件名为 setup.exe)和组策略(您可能在“此程序可能未按预期运行”对话框后意外设置。)
为了防止这种情况,只需使用 asInvoker 应用清单(嵌入式或外部)。那么你就不再关心这些启发,你也不会提升。
我知道我在上面评论过这一点,但我需要重复一遍:您的代码尝试执行的操作永远不会导致提升。绝不。除非你得到提升,否则不会起作用的东西,当你没有得到提升时,就会失败。它不会提升你。
不隶属于 StackOverflow