您可以通过组合 cmdkey.exe 和 mstsc.exe 来自动启动 RDP 连接:
通过执行以下命令存储您的服务器凭据:
cmdkey.exe /generic:servername /user:username /pass:pass
之后,您可以通过以下方式自动登录服务器:
mstsc.exe /v:servername
您还可以通过在 mstsc 的连接设置中选择“保存”将自定义 RDP 设置保存到 rdp 文件。然后,您可以通过以下方式启动连接:
mstsc.exe myfile.rdp
现在的问题是,您究竟如何将文件传送到远程计算机。如果您能够通过 \tsclient 共享获取文件,那么您可能会幸运地在连接到 RDP 服务器后尝试使用该选项执行程序。为此,您可以在 rdp 文件中添加以下两行:
remoteapplicationname:s:C:\windows\system32\cmd.exe
remoteapplicationcmdline:s:C:\windows\system32\cmd.exe /C deployMyStuff.bat
另一种选择是在连接后找出 RDP 会话 ID,并尝试使用 sysinternals 中的 psexec 在远程计算机上执行批处理。在此处查看获取活动会话的示例:
如果 RDP 从未连接到 Jenkins 从站,则使用 IE 的 Selenium 悬停操作不起作用
然后,您可以使用 sysinternals 中的 psexec 从本地 PC 启动活动会话中的进程:
psexec \\servername -i %SESSION% -d CMD.exe /C mydeployment.bat