Назад | Перейти на главную страницу

Запуск сценария AutoIt при входе в сеанс RemoteApp

У меня есть сценарий 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