Главная категория > 1С, автоматизации торговли, бухгалтерское и прочее...
Выполнение VBScript в отключенной сессии RDP
Chel:
Доброго дня. Нужно периодически на серваке удаленно запускать некую программку и и нажимать в ней кнопки. Изобрел скрипт:
Set wshell = CreateObject("WScript.Shell")
Set iee = wshell.Exec("""C:\Program Files\Internet Explorer\IEXPLORE.EXE"" -nohome http://download.eset.com/download/engine/eav/offline_update_eav.zip")
WScript.Sleep(1000)
wshell.AppActivate(iee.ProcessID)
wshell.SendKeys("{ENTER}")
WScript.Sleep(1000)
wshell.AppActivate iee.ProcessID
wshell.SendKeys("{LEFT}")
WScript.Sleep(700)
wshell.SendKeys("{ENTER}")
В активной сессии все работает, а вот в неактивной не хочет. Программа запускается, но нажатия клавиш не происходит, так и висит в ожидании. Вопрос. Это в принципе винда в неактивной сессии не обрабатывает окна программ и нажатия клавиш? Или нужно идти другим путем?
KrasCEP:
Chel, Логирование прикрути к скрипту, думается мне для тебя не сложно...
Chel:
И что я там хотел бы увидеть? ID процесса и дошел ли скрипт до конца?
PuRGen:
А если не в rdp, а с консоли запустить?
suslayer:
А цель какая? Грузить базы eset на сайте с basic авторизацией? Зачем для этого IE? Какой нибудь стильный, модный, молодежный powershell в планировщике с этим прекрасно справится...
--- Код: ---
powershell -NoLogo -Command "$webClient = new-object System.Net.WebClient; $webClient.Credentials = new-object System.Net.NetworkCredential('user', 'password'); $webClient.DownloadFile('http://download.eset.com/download/engine/eav/offline_update_eav.zip', 'c:\Windows\Temp\offline_update_eav.zip')"
--- Конец кода ---
Навигация
Перейти к полной версии