Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/272.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在c中的另一台pc上远程执行进程#_C#_Process_Local - Fatal编程技术网

C# 如何在c中的另一台pc上远程执行进程#

C# 如何在c中的另一台pc上远程执行进程#,c#,process,local,C#,Process,Local,我想调用远程pc上的进程。 以下代码适用于本地,但我无法使其适用于远程pc Process proc1 = new Process(); if (File.Exists("C:\\myApp.exe")) { proc1.StartInfo.FileName = "C:\\myApp.exe"; proc1.Start(); proc1.Close(); } 这里也提出了类似的问题: 答案之一是使用系统内部构件 另一个答案是使用我同意赛斯·弗劳尔斯的观点——pse

我想调用远程pc上的进程。 以下代码适用于本地,但我无法使其适用于远程pc

Process proc1 = new Process();

if (File.Exists("C:\\myApp.exe"))
{
    proc1.StartInfo.FileName = "C:\\myApp.exe";
    proc1.Start();
    proc1.Close();

}

这里也提出了类似的问题:

答案之一是使用系统内部构件


另一个答案是使用

我同意赛斯·弗劳尔斯的观点——psexec是一个很好的方法

--

既然您将问题标记为C#,我将补充:

如果你要问,因为你正在创建一个分布式系统,其中一个主机正在生成子机上的作业,那么你可以创建一个C主机主机应用程序和一个C客户端应用程序,并使用Windows通信基金会(WCF)将它们链接在一起,这样可以给你一个服务类来与主机上的其他机器通信。一旦您可以在机器之间进行通信,您只需让主机告诉孩子“运行此应用”,您就可以在孩子端使用您的流程代码

这是一篇很好的文章,解释了这个概念,我以前也使用过(请注意,如果使用此工具,请以管理员身份运行VS,否则metadataBehavior对象将引发异常):

我尝试在路径中插入计算机名,但它不起作用。我尝试了以下代码,我总是得到一个Win32例外。很抱歉,我不能使用psexec。我只是想知道,在c中是否有一个从我的pc到另一台pc的简单过程,而不安装任何东西,只安装ccode@pharaon450您可以使用WMI,正如答案已经指出的那样。不,我这么问是因为我创建了一个应用程序,它将在我的pc(本地)上运行,并且这个应用程序将在我网络的其他pc上启动应用程序,我真正想做的是:使用将在我的pc上运行的应用程序,我想在我网络上的其他pc上安排任务