以admin身份重启脚本,避免出现错误消息

时间:2016-01-31 18:38:55

标签: autohotkey

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

但是,如果您点击"否"在UAC提示符下,AHK将显示一个包含错误消息的窗口。有没有办法避免此错误消息?

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

MsgBox Hello World

1 个答案:

答案 0 :(得分:1)

文档说:

  

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

     

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

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