我试图通过php .bat
命令在我的服务器上运行popen
文件,我一直很努力,终于达到了所有权限设置正确的程度,现在我可以实际执行该文件但是我有个问题。在我的服务器日志中显示
foo.bat: line 1: mstsc: command not found, referer: http://dev.example.com
文件中的完整代码是mstsc /v:192.168.1.1
我知道这意味着它不会识别centos上的命令,但我不知道如何解决这个问题。
此代码的目的是为请求它的用户打开RDP。请记住,此代码在我的Windows操作系统上使用xampp完美地工作,但是当我将其上传到运行CENTOS的服务器时,它无法正常工作。
我的问题是
如何修复此错误并允许CENTOS执行为用户打开RDP窗口的命令
答案 0 :(得分:1)
MSTSC是一个Windows RDP客户端,这就是它在Windows上运行的原因。
无法在CentOS上运行,更不用说执行Windows批处理文件了!如果您想从CentOS执行此操作,您需要使用像FreeRDP这样的替代解决方案并使用类似这样的脚本:https://www.server-world.info/en/note?os=CentOS_7&p=x&f=5
答案 1 :(得分:-1)
我觉得这正是你之后的
http://www.jjclements.co.uk/2010/02/21/rdp-hyperlink/
它允许您运行打开Windows RDP的bat文件,而无需编写单行服务器代码。看看它非常好!