VBscript SendKeys无法在RemoteConnection

时间:2018-05-09 08:11:05

标签: vbscript sendkeys

我试图在远程服务器上进行数据库的每日备份,但是WshShell.SendKeys没有注册按键操作的问题。

我在指定的时间运行TaskScheduler中的批处理文件" PressF5.vbs"文件。

问题是,当我在服务器和TaskScheduler明星任务中登录时,每个键都被按下,一切都像魅力一样。但是当我从RemoteServer 注销时,TaskScheduler启动任务时, 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移动到其他位置。

希望能够解释我想要实现的目标。

0 个答案:

没有答案