【问题标题】:Run AHK script as admin on startup在启动时以管理员身份运行 AHK 脚本
【发布时间】:2021-01-01 11:37:27
【问题描述】:

我有四个在启动时运行的 AHK 脚本,因为它们在我的启动文件夹中放置了快捷方式。如何让它们以管理员身份运行?

我尝试过的:

我尝试将它们的属性更改为以管理员身份运行,但它们只是不运行(当我这样做时)。

我尝试将它们的快捷方式属性更改为以管理员身份运行,但它们也只是不运行(当我这样做时)。

我查看了this reddit post 的主题,但我不知道如何在脚本中实现该代码。

我尝试创建一个基本的 C++ 应用程序,它使用 system("start path\\to\\script") 运行它们,但它无法编译。

如果有问题,有问题的脚本是 ahk-active-screenshotCtrlAlt_Switch.ahkKill.ahkthis search script 的修改版本。

【问题讨论】:

    标签: admin autohotkey startup


    【解决方案1】:

    您可以允许脚本在不以管理员身份运行的情况下自动执行管理程序,以下是必需的步骤:

    1. 安装 AHK 时,请选中“将“使用 UI 访问权限运行”添加到上下文菜单”选项。
    2. 安装后,在磁盘上找到AutoHotkeyU64_UIA.exe
    3. 打开.ahk 脚本的属性,将“打开方式”选项更改为您刚刚找到的AutoHotkeyU64_UIA.exe
    4. 创建此脚本的快捷方式。
    5. 在文件资源管理器中打开%APPDATA%\Microsoft\Windows\Start Menu\Programs\Startup
    6. 将该快捷方式移至此文件夹。

    你已经完成了。


    它是如何工作的?

    “将“使用 UI 访问权限运行”添加到上下文菜单”选项为常见的UAC-related issues 提供了一种解决方法,它允许脚本在不以管理员身份运行的情况下自动执行管理程序。

    参考:Run with UI Access

    【讨论】:

      【解决方案2】:

      在您的机器上找到自动热键的UIA version。对我来说是C:\Program Files\AutoHotkey\AutoHotkeyU64_UIA.exe

      在您的启动文件夹中,创建一个新的快捷方式(可能为您想要的每个脚本创建一个),如下所示(根据需要替换路径):

      • 目标:“C:\Program Files\AutoHotkey\AutoHotkeyU64_UIA.exe”“D:\path\to\script.ahk”
      • 开始于:“C:\Program Files\AutoHotkey”

      这会在启动时使用 UIA 版本的 AHK 以管理员身份启动您的脚本。

      【讨论】:

        猜你喜欢
        • 2022-01-08
        • 1970-01-01
        • 1970-01-01
        • 2011-07-04
        • 2012-03-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多