【问题标题】:Why Set UAC Execution level to asInvoker is not effect?为什么将 UAC 执行级别设置为 asInvoker 不起作用?
【发布时间】:2018-09-17 15:32:13
【问题描述】:

我已经展示了一个 Visual Studio 2017 程序来运行 asInvoker

但是当我运行编译后的程序时:仍然需要提升:

注意 Shield 叠加层

我尝试过搜索,但看不到我做错了什么。

【问题讨论】:

  • "out 程序仍然需要管理员"。你怎么知道?
  • 尝试为您的可执行文件使用另一个名称,然后它可能会起作用。不幸的是,Windows 为保留字保留了一个私有名称列表。您还需要验证兼容性数据库中没有与您的可执行文件冲突的条目。

标签: visual-studio visual-studio-2017 uac


【解决方案1】:

使用Resource Hacker 之类的工具查看RT_MANIFEST (id 24) 程序集清单资源:

如果清单确实正确地要求操作系统运行应用程序asInvoker,那么很可能是因为提升检查的结果被缓存了。

尝试重新启动,或将应用程序重命名为其他名称,例如:

PdfToWord - Testing renamed.exe

但是自从一个月前提出这个问题以来,我认为问题从那时起就消失了;所以你不能真正知道这个修复是否解决了它。

【讨论】:

    猜你喜欢
    • 2012-01-30
    • 1970-01-01
    • 2010-10-10
    • 2016-09-25
    • 2015-09-12
    • 1970-01-01
    • 1970-01-01
    • 2021-07-19
    • 1970-01-01
    相关资源
    最近更新 更多