可能重複在遠程計算機上的命令行:
How to execute a command in a remote computer?如何運行使用C#
這裏是我的問題。
我有一臺遠程計算機LIQIANDEV,它上面有一個命令C:\ test \ test.cmd。現在我有一臺Web服務器LIQIANTEST,我想用C#代碼在遠程計算機LIQIANDEV上運行test.cmd,我應該怎麼做?
非常感謝你的幫助。
可能重複在遠程計算機上的命令行:
How to execute a command in a remote computer?如何運行使用C#
這裏是我的問題。
我有一臺遠程計算機LIQIANDEV,它上面有一個命令C:\ test \ test.cmd。現在我有一臺Web服務器LIQIANTEST,我想用C#代碼在遠程計算機LIQIANDEV上運行test.cmd,我應該怎麼做?
非常感謝你的幫助。
簡答:你不能。有各種各樣的障礙阻止你做到這一點。
較長的答案:如果您通過運行此代碼解釋您要完成的工作,可能有更好的方法來完成此工作。
您可以使用PsExec在另一臺計算機上運行程序,該程序是Microsoft SysInternals的一部分。因此,您可以使用c#創建運行PsExec命令的本地進程。
或者,您可以使用Windows PowerShell Remoting在另一臺計算機上運行powershell腳本。再一次,這可以使用C#啓動。
我想你也可以用WMI或甚至RDP來做到這一點。
服務器故障標誌。 @ColinGrealy也是正確的。 –
您需要在LIQIANDEV上編寫並安裝服務器應用程序,然後從LIQIANTEST連接到它 – Blorgbeard
檢查了這一點http://stackoverflow.com/questions/428276/how-to-execute-a-command-in-a-remote計算機的人在幾年前已經問過類似的問題,請檢查一下。 – bntzio