Что нового

Скрипт для запуска и закрытия программы по RDP

coul_28

Новичок
Сообщения
8
Репутация
0
Приветствую, нужна помощь в оптимизации скрипта, который запускается планировщиком Windows на удаленном компьютере.
Скрипт работает но только когда есть активное подключение по RDP.
Курил подобные темы на форуме, но пока ничего стоящего не получается.
Парни, помогите пожалуйста!

AutoIt v3.3.12.0.
Вот собственно сам скрипт:

Код:
FileChangeDir('D:\OneDrive\Резервные копии\RouterBOARD\Config\MikrotikSSHBackup\')
Run('MikrotikSSHBackup.exe')
WinWaitActive("Mikrotik SSH Backup")
Sleep(3000) ; 1000 = 1s
Send("{ENTER}")
Sleep(180000) ; 1000 = 1s
WinClose("Mikrotik SSH Backup")
 

InnI

AutoIT Гуру
Сообщения
4,912
Репутация
1,429
coul_28 [?]
только когда есть активное подключение по RDP
Когда окно клиента RDP свёрнуто или клиент отключён - на удалённой машине окна не активируются. В этом случае нужно использовать функции, не требующие активности окон
Код:
WinWait()
ControlSend()
ControlClick()
 
Автор
C

coul_28

Новичок
Сообщения
8
Репутация
0
InnI сказал(а):
coul_28 [?]
только когда есть активное подключение по RDP
Когда окно клиента RDP свёрнуто или клиент отключён - на удалённой машине окна не активируются. В этом случае нужно использовать функции, не требующие активности окон
Код:
WinWait()
ControlSend()
ControlClick()

Уважаемый InnI, не затруднит ли Вас немного подправить мой скрипт, я новичок и пока не смог осилить указанные Вами функции... :smile:
 

InnI

AutoIT Гуру
Сообщения
4,912
Репутация
1,429
coul_28
Код:
Run('D:\OneDrive\Резервные копии\RouterBOARD\Config\MikrotikSSHBackup\MikrotikSSHBackup.exe')
WinWait("Mikrotik SSH Backup")
Sleep(3000) ; 1000 = 1s
ControlClick("Mikrotik SSH Backup", "", "Button1")
Sleep(180000) ; 1000 = 1s
WinClose("Mikrotik SSH Backup")
Button1 - это ClassnameNN, которое отображает Au3Info.exe на вкладке Control для нужной кнопки. Если у вас другое значение - исправьте. Если Send("{ENTER}") предназначена не кнопке - выкладывайте информацию об элементе.
 
Автор
C

coul_28

Новичок
Сообщения
8
Репутация
0
Вот Summary нужной кнопки:

>>>> Window <<<<
Title: Mikrotik SSH Backup
Class: WindowsForms10.Window.8.app.0.2bf8098_r9_ad1
Position: 104, 104
Size: 650, 451
Style: 0x16CF0000
ExStyle: 0x00050100
Handle: 0x00070780

>>>> Control <<<<
Class: WindowsForms10.BUTTON.app.0.2bf8098_r9_ad1
Instance: 1
ClassnameNN: WindowsForms10.BUTTON.app.0.2bf8098_r9_ad11
Name: btn_StartBackup
Advanced (Class): [NAME:btn_StartBackup]
ID: 590564
Text: StartBackup
Position: 250, 356
Size: 134, 23
ControlClick Coords: 112, 16
Style: 0x5601000B
ExStyle: 0x00000000
Handle: 0x000902E4

>>>> Mouse <<<<
Position: 474, 507
Cursor ID: 0
Color: 0xE7E7E7

>>>> StatusBar <<<<

>>>> ToolsBar <<<<

>>>> Visible Text <<<<
statusStrip1
StartBackup
toolStrip1


>>>> Hidden Text <<<<

Нажать нужно именно ее...
 
Автор
C

coul_28

Новичок
Сообщения
8
Репутация
0
Большое СПАСИБО, InnI!!!
Все работает.
 
Верх