首页 > 解决方案 > VBscript SendKeys 在 RemoteConnection 中不起作用

问题描述

我正在尝试对远程服务器中的数据库进行每日备份,但是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 移动到其他位置。

希望这能更多地解释我想要实现的目标。

标签: vbscriptsendkeys

解决方案


推荐阅读