【问题标题】:Systemic overhead of shims垫片的系统开销
【发布时间】:2015-01-17 07:09:32
【问题描述】:

我正在考虑使用 shims 来解决需要管理员权限的游戏(我尝试使用 Resource Hacker 编辑嵌入式“requestedExecutionLevel”标签并使用 .manifest 文件,但发现启动器软件总是在运行之前下载自己的新版本,从而用“requireAdministrator”覆盖“asInvoker”)。如果我写保护 exe,它会以错误退出。

我了解欺骗管理员权限所需的填充程序本身可能不会增加明显的开销;但是您需要安装 Microsoft 的应用程序兼容性工具包 (ACT) 以启用 shim,它使用数据库来跟踪哪个应用程序需要哪个 shim。我确信这可以用很少的开销来完成;但是看到 MS(和其他公司)过去的过时软件,我担心如果我安装它,我的整个系统会变慢。

有没有人有安装 ACT 的直接经验并知道它是否会降低系统速度?

【问题讨论】:

    标签: privileges overhead shim act


    【解决方案1】:

    我发现你可以在这里添加 RUNASINVOKER 作为给定应用程序完整路径名称的 STRING 键的值:

    HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers

    它可以完成这项工作,而无需您安装 Microsoft 的 ACT 软件包。

    示例:如果您在目录 c:\LordOfTheRings 中有一个名为 Smeagol.exe 的应用程序,则创建一个名为:

    c:\LordOfTheRings\Smeagol.exe

    HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers

    并赋予其价值

    ^ RUNASINVOKER

    它会在不请求管理员权限的情况下运行。

    【讨论】:

      猜你喜欢
      • 2014-06-29
      • 2023-04-09
      • 2021-07-19
      • 1970-01-01
      • 2012-04-15
      • 2020-11-03
      • 2015-09-24
      • 2017-11-27
      相关资源
      最近更新 更多