VBscript SendKeys在RemoteConnection中不工作

VBscript SendKeys在RemoteConnection中不工作,vbscript,sendkeys,Vbscript,Sendkeys,我正在尝试在远程服务器中对数据库进行每日备份,但WshShell.SendKeys有一个问题,即没有注册按键 我在指定时间在TaskScheduler中运行批处理文件,该文件运行“PressF5.vbs”文件 问题是,当我登录到服务器,TaskScheduler启动任务时,每个键都会被按下,一切都很正常。但当TaskScheduler在我从RemoteServer注销时启动任务时,WshShell.send键不会注册为被按下 (RemoteServer指的是RemoteDesktopConnec

我正在尝试在远程服务器中对数据库进行每日备份,但WshShell.SendKeys有一个问题,即没有注册按键

我在指定时间在TaskScheduler中运行批处理文件,该文件运行“PressF5.vbs”文件

问题是,当我登录到服务器,TaskScheduler启动任务时,每个键都会被按下,一切都很正常。但当TaskScheduler在我从RemoteServer注销时启动任务时,WshShell.send键不会注册为被按下

(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
按F5键输入代码:

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移动到其他位置


希望这能进一步解释我想要实现的目标。

SendKeys通常都是个坏主意。不,您将无法在RDP中使用SendKeys。您应该尝试其他方法来使用计划任务备份数据库。显然还有很多其他的方法可以做到这一点,但是你应该解释所有的事情,以便收到另一个选择。添加了一些关于我试图实现的目标的更多信息。你有多个计划好的解决方案:检查和和。这是三种不同的方式来实现你想要做的事情,没有SendKeys