【问题标题】:Restart script as admin, avoiding the error message以管理员身份重新启动脚本,避免错误消息
【发布时间】:2016-01-31 18:38:54
【问题描述】:

示例中的代码选自 AHK Docs。如果脚本以非管理员权限启动,它将自动以管理员身份重新启动(或向您显示 UAC 提示)。

但是,如果您在 UAC 提示中单击“否”,AHK 将显示一个带有错误消息的窗口。有没有办法避免这个错误信息?

If Not A_IsAdmin
{
    Run *RunAs "%A_ScriptFullPath%"
    ExitApp
}

MsgBox Hello World

【问题讨论】:

    标签: autohotkey


    【解决方案1】:

    文档说:

    如果 Target 无法启动,则会显示错误窗口并退出当前线程,除非第三个参数中包含字符串 UseErrorLevel 或者错误被 Try/Catch 语句捕获。

    UseErrorLevel:UseErrorLevel 可以单独指定,也可以与上述单词之一一起指定(通过用空格将其与另一个单词隔开)。如果启动失败,此选项会跳过警告对话框,将 ErrorLevel 设置为 ERROR,并允许当前线程继续运行。

    所以设置第三个参数为UseErrorLevel,跳过错误窗口。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-09-16
      • 2021-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-29
      相关资源
      最近更新 更多