1

作为额外的保护,我想每晚将远程 sql db 备份到我的位置。没有VPN所以...

我在 2008 db 服务器上创建了一个用户,其唯一目的是从我的办公室登录并每晚下载 db bak 文件。授予此用户对备份目录 (T:\Backup) 的读取权限并添加到远程用户组。

我在我的工作站上创建了一个自动化任务,该任务调用一个以该用户身份成功连接到数据库服务器的 rdp 文件。

rdp 文件在“启动程序”选项卡中指定以下路径:C:\Windows\System32\mstsc.exe T:\Backup\copydb.bat

我已经测试了这两个部分:1)双击rdp文件将自动登录。(WORKS) 2) 然后我可以手动打开 dos 提示符并运行 bat 文件。(作品)

但是,bat 文件似乎没有在 connection 上执行。没有cmd窗口。我可以双击 bat 文件,cmd 窗口将闪烁并消失但不执行。我能够让它执行的唯一方法是打开提示,然后打开文件。

我认为这就是这样做的: C:\Windows\System32\mstsc.exe T:\Backup\copydb.bat

我错过了什么?

4

1 回答 1

1

这可能是你的问题。

请参阅此 MS 支持文章您无法使用运行初始程序的 .rdp 文件创建与基于 Windows Server 2008 的计算机的终端服务器会话

要变通解决此问题,请将程序路径添加到 RemoteApp 程序列表。为此,请按照下列步骤操作:

  1. 单击开始,单击运行,键入 remoteprograms.msc,然后单击确定。

  2. 在操作窗格中,单击“添加 RemoteApp 程序”,然后单击“下一步”。

  3. Click Browse, locate the program that you want to approve, click Next, and then click Finish.

于 2012-09-17T10:16:01.477 回答