在 RemoteApp 会话登录时启动 AutoIt 脚本

在 RemoteApp 会话登录时启动 AutoIt 脚本

我有一个 AutoIt 脚本,需要在创建 RemoteApp 会话时启动。

该脚本等待窗口出现,然后提取某个标签的文本并将其写入文件。

我已经有这个脚本了,当我手动运行它时它工作正常,但是如果我将脚本设置为通过登录时的计划任务或组策略启动,它似乎无法访问会话中出现的窗口。

看起来该过程无法交互式访问该会话,但我该如何启动它才能访问它呢?

以下是有问题的 AutoIt 脚本

Local $WindowName = "Infinity Cash Out"
Local $ClientName = EnvGet("CLIENTNAME")
Local $Filename = "S:\Pole\" & $ClientName & ".txt"

While(true)
    $hWnd = WinWait("[TITLE:Infinity Cash Out]")
    $sText = ControlGetText($hWnd, "", "[NAME:CurrTotal]")
    $sText = StringMid($sText, 1, StringInStr($sText, ".") + 2)
    $sText = "Total:" & @CRLF & $sText

    $file = FileOpen($Filename, 2)
    FileWrite($file, $sText)
    FileClose($file)

    WinWaitClose($hWnd)

    $file = FileOpen($Filename, 2)
    FileWrite($file, "")
    FileClose($file)
WEnd

相关内容