启动我的可执行文件时,Windows 提示提升权限,而这是不应该的。
我如何弄清楚 为什么 Windows 提示我在启动时提升我的可执行文件?
注意事项:
- 没有 list 资源(请求
asAdministrator
,否则) - 没有 list 文件
- 兼容性选项卡(适用于所有用户,只有我)未选中“以管理员身份运行”
我如何确定我的应用程序提示提升的原因?
最佳答案
在没有 list 的情况下,通常的原因是名称启发式(例如,您的文件名为 setup.exe)和组策略(您可能在“此程序可能未按预期运行”对话框后无意中设置了组策略。 )
要防止它,只需使用 asInvoker 应用 list (嵌入式或外部)。然后你将不再关心这些启发式,你将不会提升。
我知道我在上面评论过这一点,但我需要重复一遍:您的代码尝试执行的操作永远不会导致提升。绝不。除非你被提升,否则不会工作的东西在你没有被提升时就会失败。它不会提升你。
关于windows-7 - 如何确定应用程序提示提升的原因,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3831967/