В c # я использую следующий код:
Process[] processes = Process.GetProcesses("firefox.exe"); Console.WriteLine(processes.Length);
Что приводит к:
InvalidOperationException: Не удалось подключиться к удаленному компьютеру.
Примечания:
Есть мысли о том, почему я получаю эту ошибку и какя могу это исправить?
Согласно 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);
Попробуйте следующий код
Process[] processes = Process.GetProcessByName("firefox.exe"); Console.WriteLine(processes.Length);
Вы думаете, что указываете имя процесса, но на самом деле вы указываете имя компьютера.
Process[] Process.GetProcesses(string machineName);
Надеюсь, это поможет, Джон
Удалить .exe
Process process = Process.GetProcess("firefox");