我试图在远程服务器上进行数据库的每日备份,但是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移动到其他位置。
希望能够解释我想要实现的目标。