在远程桌面登录上运行批处理文件失败

时间:2012-09-17 10:09:35

标签: batch-file remote-desktop

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

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

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

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

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

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

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

我错过了什么?

1 个答案:

答案 0 :(得分:1)

这可能是你的问题。

请参阅此MS支持文章You cannot create a terminal server session to a Windows Server 2008-based computer by using an .rdp file that runs an initial program

  

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

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

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

  4.   
  5. 单击“浏览”,找到要批准的程序,单击“下一步”,然后单击“完成”。

  6.