SendBeys VBscript не работают в RemoteConnection - PullRequest
0 голосов
/ 09 мая 2018

я пытаюсь делать ежедневные резервные копии базы данных на удаленном сервере, но есть проблема с WshShell.SendKeys не регистрирует нажатия клавиш.

Я запускаю командный файл в TaskScheduler в указанное время, когда запускается файл "PressF5.vbs".

Проблема в том, что когда я вошел в систему на сервере и TaskScheduler помечает звездочку, нажимается каждая клавиша, все работает как шарм. Но когда TaskScheduler запускает задачу, когда я вышел из системы с RemoteServer, WshShell.SendKeys не регистрируется как нажатый .

(Под RemoteServer я имею в виду RemoteDesktopConnection)

Код в пакетном файле:

start /d "C:\BackUps\AutoBackups" MinimizeAll.vbs
TIMEOUT 3
start /d "C:\BackUps\AutoBackups" Create_backups_of_all_DB.sql
TIMEOUT 10
start /d "C:\BackUps\AutoBackups" PressF5.vbs
TIMEOUT 3600
start /d "C:\BackUps\AutoBackups" CreateRar.bat

Код в PressF5:

Option Explicit
Dim WshShell

Set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.SendKeys "{ENTER}"
WshShell.SendKeys "{ENTER}"
WshShell.SendKeys "{F5}"

РЕДАКТИРОВАТЬ 1

Я пытаюсь создать резервную копию баз данных в SQL Server 2014 Management Studio. Существует автоматическое создание резервных копий (но только в полной версии), которым я не владею . Затем, после создания всех резервных копий баз данных, я запускаю пакетный файл, чтобы сжать резервные копии в RAR и удалить несжатые остатки. Затем я перемещаю этот RAR в другое место.

Надеюсь, это объясняет немного больше того, чего я пытаюсь достичь.

...