2017-02-28 106 views
0

我试图通过php popen命令在我的服务器上运行.bat文件,我一直在努力奋斗,终于到了所有权限都设置正确的地步,现在我可以真正执行文件,但是我遇到了问题。在我的服务器日志,它会显示未找到命令CentOS | .bat文件

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窗口中的命令

+1

您期待Windows批处理文件在Linux上运行? – Squashman

+2

@Squashman与其回复如此温和,你可以提供一些建议,你的评论不是很有帮助。 .bat文件属于Windows操作系统,因此无法在您的Linux服务器系统上运行。在这里寻找从您的Web浏览器运行RDP:http://superuser.com/questions/312011/can-you-launch-remote-desktop-via-url –

+0

@KenziieeFlavius,它不是一个评论。我问了一个问题。句子以问号结尾。 – Squashman

回答

0

我觉得这正是你追求的

http://www.jjclements.co.uk/2010/02/21/rdp-hyperlink/

它允许您运行一个打开Windows RDP的bat文件,而无需编写一行服务器代码。看看它的相当不错!

+0

当用户运行CentOS时,这似乎仍然只能在Windows中使用。 – Rawns

+0

@Rawns这个解决方案与CentOS完全没有关系,它没有CentOS所需的代码,它允许windows处理rdp://whatever.ip.address并在Windows RDP中打开它。似乎这是OP想要的 –

+0

没错。请参阅OP的原始问题:“我如何解决此错误**并允许CENTOS **执行为用户打开RDP窗口的命令”。您不能在CentOS中使用您的解决方案来自动打开RDP连接,因为您的解决方案专门针对Windows,而不是** CentOS。 – Rawns

2

MSTSC是一个Windows RDP客户端这就是为什么它的工作原理上视窗。

它不能在CentOS上运行,更不用说通过执行Windows批处理文件来调用!你需要使用像FreeRDP的替代解决方案,如果你想从CentOS的做到这一点使用脚本像这样的:https://www.server-world.info/en/note?os=CentOS_7&p=x&f=5