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