2017-02-28 121 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