![目标机器上的命令行RDP调用CMD](https://linux22.com/image/1333739/%E7%9B%AE%E6%A0%87%E6%9C%BA%E5%99%A8%E4%B8%8A%E7%9A%84%E5%91%BD%E4%BB%A4%E8%A1%8CRDP%E8%B0%83%E7%94%A8CMD.png)
我需要远程控制大约 50 台机器并运行批处理文件。有什么方法可以启动 RDP 会话并调用 cmd?
答案1
如果您需要使用 RDP 访问这些计算机,可以使用 mstsc.exe 的 shell 来允许命令行自动登录并在连接时运行程序。其中一个想到的是 Remote Desktop Plus。您可以使用批处理脚本登录到给定的计算机,语法如下:
rdp /v:computer /u:username /p:password /start:"pathtoscript/script.bat"
答案2
Windows Remote Shell 就是您想要的;
http://technet.microsoft.com/en-us/library/dd163506.aspx
设置完成后,您可以WinRS -r:MYSERVER "cmd.exe"
运行远程计算机上的 cmd.exe,并在本地为您带来远程控制台会话。或者,您也可以直接在机器上运行任何其他命令。
事实上,如果你需要要使用 RDP(如果可以避免,我不会费心运行批处理文件),您可以运行 shell(或任何其他命令)没有第三方程序。只需运行 mstsc.exe,选择备用 shell 并保存 RDP 文件即可。
您需要寻找的关键设置是;
full address:s:yourserver.domain.com:3389
alternate shell:s:c:\windows\system32\cmd.exe