Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file 在远程桌面登录上运行批处理文件失败_Batch File_Remote Desktop - Fatal编程技术网

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

Batch file 在远程桌面登录上运行批处理文件失败,batch-file,remote-desktop,Batch File,Remote Desktop,作为额外的保护,我希望每晚将远程sql db备份到我的位置。没有VPN所以 我在2008 db服务器上创建了一个用户,其唯一目的是从我的办公室登录并每晚下载db bak文件。授予此用户对备份目录(T:\backup)的读取权限,并将其添加到远程用户组 我在工作站上创建了一个自动任务,该任务调用一个rdp文件,该文件作为该用户成功连接到db服务器 rdp文件在“启动程序”选项卡中指定以下路径: C:\Windows\System32\mstsc.exe T:\Backup\copydb.bat 我

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

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

我在工作站上创建了一个自动任务,该任务调用一个rdp文件,该文件作为该用户成功连接到db服务器

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


我错过了什么?

这可能是你的问题

请参阅本MS支持文章

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

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

  • 在操作窗格中,单击添加RemoteApp程序,然后单击下一步

  • 单击浏览,找到要批准的计划,单击下一步,然后单击完成


  • 这可能是你的问题

    请参阅本MS支持文章

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

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

  • 在操作窗格中,单击添加RemoteApp程序,然后单击下一步

  • 单击浏览,找到要批准的计划,单击下一步,然后单击完成


  • 谢谢这让我跨过了最后一关。对于那些找不到remoteprograms.msc的人,我没有安装RemoteApps。一旦我添加了这个角色,我就按照建议将批处理文件添加到允许程序列表中。我还必须更改我的rdp文件,以便只运行批处理文件,如(T:\Backup\copydb.bat),并省略cmd.exe部分。谢谢。这让我跨过了最后一关。对于那些找不到remoteprograms.msc的人,我没有安装RemoteApps。一旦我添加了这个角色,我就按照建议将批处理文件添加到允许程序列表中。我还必须更改我的rdp文件,以便只运行批处理文件,如(T:\Backup\copydb.bat),并省略cmd.exe部分。