GetProcesses на локальном компьютере приводит к «Не удалось подключиться к удаленному компьютеру». - PullRequest
1 голос
/ 19 июля 2011

В c # я использую следующий код:

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

Что приводит к:

InvalidOperationException: Не удалось подключиться к удаленному компьютеру.

Примечания:

  • ОС: Windows 7, 64-разрядная
  • Я не пытаюсь подключиться к удаленному компьютеру.
  • Служба удаленного реестра установлена ​​на Авто и запущена

Есть мысли о том, почему я получаю эту ошибку и какя могу это исправить?

Ответы [ 4 ]

3 голосов
/ 19 июля 2011

Согласно http://msdn.microsoft.com/en-us/library/x8b2hzk8.aspx этот вызов пытается подключиться к компьютеру с именем «firefox.exe» и извлечь процессы оттуда, следовательно, исключение.

EDIT:

Предполагая, что вы хотите найти все процессы "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);
2 голосов
/ 23 апреля 2012

Попробуйте следующий код

Process[] processes = Process.GetProcessByName("firefox.exe");
Console.WriteLine(processes.Length);
2 голосов
/ 19 июля 2011

Вы думаете, что указываете имя процесса, но на самом деле вы указываете имя компьютера.

Process[] Process.GetProcesses(string machineName);

Надеюсь, это поможет, Джон

0 голосов
/ 09 ноября 2015

Удалить .exe

Process process = Process.GetProcess("firefox");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...