2013-01-09 89 views
0

我正在编写一个连接到远程服务器的c#应用程序来执行任务。 我已经能够将文件复制到客户端,并且现在我想要做的是,在完成所有文件的复制后,通过我的套接字发送“命令信号”​​,并让客户端运行它。通过c#套接字运行命令

只为例子,这是我希望做的:

string cmD = @"\\192.168.0.1\\cmd"; 
byte[] clientData = new byte[8000]; 
clientData = System.Text.Encoding.UTF8.GetBytes(cmD); 
clientSock.Send(clientData); 

让我们假设clientSock是连接到我的服务器的静态插槽。 在这种情况下,我想在客户端运行“cmd”。

任何想法?

+0

当然,将代码添加到将运行该命令的客户端。 (nb:你应该使用psexec来代替Sysinternals,以安全的方式做到这一点)。 – user7116

回答

-1

最后,你还没有问任何问题。你能否详细说明你到底想问什么?

无论如何,我想你正试图在远程服务器上运行一个命令,所以你必须在你的C#服务器上实现它。要运行命令,可以使用Process::Start()方法。祝你好运!

干杯,

+0

我回复告诉他使用Process :: Start()。 –

+0

好的,事情是我没有客户端应用程序。我正在连接到远程服务器,没有任何远程计算机的参与。所以,我没有在客户端的代码..现在,如果我写入Process :: Start()并发送,例如,“CMD”,它会运行命令行在远程?再次感谢,Idan。 – Idanis

+0

当然不是,你不能决定在远程计算机上运行什么程序,而不是在那里执行解释命令并执行它的应用程序。 –