2013-08-28 123 views
0

远程计算机上运行的过程

只是想用C#, 远程机器上如何我运行过程/杀过程中,我发现使用PSEXEC一些解决方案,但没有奏效。

或只是会给我访问远程PC到其CMD的东西

谢谢。

+1

什么是远程机器上的操作系统和你的? – Vandesh

+1

“但它没有用”在SO问题中使用永远不是一个好词组。我的车不起作用。修理它? – spender

回答

1

你能尝试WMI.NET

SO Thread

+0

1. Windows 7 2.代码没有工作,它没有连接到远程PC,但当我给它的本地机器名称它运行我想要的过程。 –

+0

您可能需要打开远程机器上的一些端口或它们之间的防火墙。 DCOM是跨防火墙工作的噩梦... –

+0

不要直接使用SO线程代码。如果我是你,我会阅读MSDN链接,然后尝试完全理解它。在文档中,它没有写入的WMI不被windows 7.2支持,所以我想这会起作用。这只是一个指针。这不是一个可以获得预烘烤答案的区域。 – Anand

0

PSEXEC或远程PowerShell有两种解决方案,如果你真的需要做到这一点。在其他机器上执行命令没有“魔术”方式。如果PsExec不适合你,我建议在远程机器上创建一个服务(Windows服务的WCF),然后向该服务发送命令,然后在远程机器上本地执行它们。

+0

如何连接到使用C#的远程PowerShell? –

+0

那么,你总是可以用Process对象产生一个Powershell进程。但是,我认为你会遇到与PsExec相同的问题。为什么PsExec不适合你? –