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

标签 windows-7 uac elevation

启动我的可执行文件时,Windows 提示提升权限,而这是不应该的。

我如何弄清楚 为什么 Windows 提示我在启动时提升我的可执行文件?

注意事项:

  • 没有 list 资源(请求asAdministrator,否则)
  • 没有 list 文件
  • 兼容性选项卡(适用于所有用户,只有我)未选中“以管理员身份运行”

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

最佳答案

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

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

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

关于windows-7 - 如何确定应用程序提示提升的原因,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3831967/

相关文章:

ssh - (Win7/Putty) 如何使用 MySQL Workbench 连接到只有在 ssh 到跳转服务器后才能访问的数据库服务器

Delphi:需要时提示 UAC 提升

delphi - 如何确定程序是否需要提升权限?

android - 删除特定 fragment 的工具栏高度

c# - 静默安装 SQL Server 2008 服务包时抑制 UAC 帐户设置窗口

android - ECLIPSE-与adb的连接断开,出现严重错误

windows-7 - Windows 7 上的 cygwin + tmux - 为什么 tmux 不使用当前路径?

c# - Windows 7 编程引用

windows - 无需管理员权限运行EXE文件