Получить полный список процессов, используя C # - PullRequest
1 голос
/ 01 марта 2009

Я пытаюсь написать программу на C # для получения полного списка процессов. Однако я нахожу, что приложение открывает окно, но я не вижу его на вкладке процесса диспетчера задач Windows, я вижу его на вкладке задач. Кроме того, я также не могу получить его информацию, используя мой код C #.

static void showProcesses()
{
    Process[] procs = Process.GetProcesses();

    foreach (Process proc in procs)
    {
        Console.WriteLine(proc.ProcessName);
    }
}

Я просмотрел много форумов, но я могу найти только способы, чтобы скрыть процесс, и я не нахожу никакого способа показать скрытые процессы. У кого-нибудь есть идеи, как получить скрытую информацию о процессе?

Ответы [ 3 ]

5 голосов
/ 01 марта 2009

В Windows нет скрытых процессов. Только процессы, на которые у вас нет прав (безопасности).

Процесс, выполняемый от имени администратора (в Vista / Win7 / Win2k8 необходимо повысить уровень), всегда сможет видеть все процессы.

Однако консольное приложение, в котором перечислены процессы, может завершиться до обновления дисплея диспетчера задач и, следовательно, не будет отображаться. Это вероятно для простой программы, даже если скорость обновления установлена ​​на «высокое».

Вам нужно продолжать процесс, пока диспетчер задач не обновит свой дисплей. Простейшим способом было бы добавить следующие операторы в конец вашего метода Main:

Console.Write("Press ENTER to exit");
Console.ReadLine();
0 голосов
/ 01 марта 2009

работает нормально, все что вам нужно это добавить:

Console.Write("Press ENTER to exit");
Console.ReadLine();

в конце или начать проект с помощью Ctrl + F5

0 голосов
/ 01 марта 2009

Я не уверен, что вы имеете в виду. Приведенный выше код перечисляет то же количество процессов, что и pslist. Когда вы говорите о методах скрытия процесса, вы говорите о корневых наборах? Если это так, они обычно работают, изменяя, как работают команды списка. То есть процессы фактически перечисляются, но информация не отображается пользователю.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...