gpt4 book ai didi

delphi - 远景: Can an EXE bypass user confirmation while invoking another EXE?

转载 作者:行者123 更新时间:2023-12-03 18:39:45 24 4
gpt4 key购买 nike

我有 2 个用 Delphi 编写的应用程序。第一个 exe(带有用户界面)使用 ShellExecuteEx() 调用另一个 exe,后者作为后台进程运行。

当第一个 exe 调用第二个时,会发生以下两件事之一:

  • 当我以管理员身份登录时,会出现一个 UAC 对话框,其中包含允许/取消提示。选择允许继续执行。
  • 如果我以非管理员身份登录,则会显示一个管理员凭据对话框,我需要输入管理员用户名/密码才能继续。

  • 在这两种情况下,我都希望第二个 exe 在没有任何用户干预的情况下运行。我怎样才能使它成为可能?

    是的,我尝试按照 SUA 工具的建议应用 ElevateCreateProcess 缓解措施,但它似乎不起作用 - 行为与以前一样。

    谢谢你的帮助。

    最佳答案

    第一个 EXE 需要以提升的权限启动,才能在没有 UAC 提示的情况下调用第二个。或者...您可以为第二个 EXE 使用 list ,告诉 Vista 它不是管理工具,并且仅以当前用户身份运行。

    另存为 Second.exe.manifest

    <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
    <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
    <!-- Vista UAC Support -->
    <ms_asmv2:trustInfo xmlns:ms_asmv2="urn:schemas-microsoft-com:asm.v2">
    <ms_asmv2:security>
    <ms_asmv2:requestedPrivileges>
    <ms_asmv2:requestedExecutionLevel level="asInvoker" />
    </ms_asmv2:requestedPrivileges>
    </ms_asmv2:security>
    </ms_asmv2:trustInfo>
    </assembly>

    关于delphi - 远景: Can an EXE bypass user confirmation while invoking another EXE?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1014022/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com