C# GetProcess在本地计算机上的结果为;不能';t连接到远程机器。”;

C# GetProcess在本地计算机上的结果为;不能';t连接到远程机器。”;,c#,visual-studio-2010,C#,Visual Studio 2010,在c#中,我使用以下代码: Process[] processes = Process.GetProcesses("firefox.exe"); Console.WriteLine(processes.Length); 其结果是: InvalidOperationException:无法连接到远程计算机 注: 操作系统:Windows 7,64位 我未尝试连接到远程计算机 远程注册表服务设置为自动,并且已启动 关于为什么会出现此错误以及如何修复它,您有什么想法吗?根据此调用,尝试连接到名为

在c#中,我使用以下代码:

Process[] processes = Process.GetProcesses("firefox.exe");
Console.WriteLine(processes.Length);
其结果是:

InvalidOperationException:无法连接到远程计算机

注:

  • 操作系统:Windows 7,64位
  • 我未尝试连接到远程计算机
  • 远程注册表服务设置为自动,并且已启动
关于为什么会出现此错误以及如何修复它,您有什么想法吗?

根据此调用,尝试连接到名为“firefox.exe”的计算机并从中检索进程,因此出现异常

编辑:

假设您想在本地计算机上找到所有“firefox.exe”进程,您可以

List<Process> ListOfFireFox = new List<Preocess>();
foreach (P in Process.GetProcesses())
{
    if ( P.ProcessName.ToLower() == "firefox.exe" )
         ListOfFireFox.Add (P);
};

Console.WriteLine(ListOfFireFox.Count);
List ListOfFireFox=new List();
foreach(进程中的P.GetProcesses())
{
if(P.ProcessName.ToLower()=“firefox.exe”)
添加(P);
};
Console.WriteLine(ListOfFireFox.Count);
根据此调用,尝试连接到名为“firefox.exe”的计算机并从中检索进程,因此出现异常

编辑:

假设您想在本地计算机上找到所有“firefox.exe”进程,您可以

List<Process> ListOfFireFox = new List<Preocess>();
foreach (P in Process.GetProcesses())
{
    if ( P.ProcessName.ToLower() == "firefox.exe" )
         ListOfFireFox.Add (P);
};

Console.WriteLine(ListOfFireFox.Count);
List ListOfFireFox=new List();
foreach(进程中的P.GetProcesses())
{
if(P.ProcessName.ToLower()=“firefox.exe”)
添加(P);
};
Console.WriteLine(ListOfFireFox.Count);

您认为您正在指定进程名称,但实际上您正在指定机器名称

Process[] Process.GetProcesses(string machineName);
希望这有帮助,
John

您认为您正在指定进程名,但实际上您正在指定机器名

Process[] Process.GetProcesses(string machineName);
希望这有帮助,
John

请尝试以下代码

Process[] processes = Process.GetProcessByName("firefox.exe");
Console.WriteLine(processes.Length);

请尝试以下代码

Process[] processes = Process.GetProcessByName("firefox.exe");
Console.WriteLine(processes.Length);
删除.exe文件

Process process = Process.GetProcess("firefox");
删除.exe文件

Process process = Process.GetProcess("firefox");

你必须改用Process.getProcessByName()。一旦这两条评论都与我遇到的问题相关,请参阅本文,谢谢!你必须改用Process.getProcessByName()。一旦这两条评论都与我遇到的问题相关,请参阅本文,谢谢!没有像
Process.GetProcess()
这样的方法。没有像
Process.GetProcess()
这样的方法。