vbscript - 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 移动到其他位置。
希望这能更多地解释我想要实现的目标。
解决方案
推荐阅读
- powershell - Powershell - AD 描述字段上没有值
- c# - .Net Core Web API:在没有数据库的情况下持久化数据
- javascript - 处理承诺拒绝以使函数退出的正确方法是什么?
- java - 关闭 TCP 协议的简单规则
- python - 使用 python 定位 matirx 中的第 jth-kth 元素
- julia - 为什么向我的 Julia 函数添加类型会导致 MethodError?
- javascript - 使用递归函数javascript将数字基数转换为字符串
- javascript - jQuery $('input :selected').val() 返回未定义
- java-8 - 在 Mac OS 上访问 Azure CosmosDB 模拟器数据资源管理器
- typescript - 基于属性的打字稿方法返回类型