Мой фрагмент кода, как это: -Как я могу различать инициируемые пользователем и инициированные системой процессы?
KillUserProcess()
{
foreach (Process myProcess in Process.GetProcesses())
{
// here I need to know which is system process and which is user process:
like --if(myProcess.type==user)
myProcess.Kill();
}
на самом деле я хочу, чтобы остановить все инициированные пользователем процессы, но не системные инициированные процессы.
Почему на земле вы хотели бы сделать это? Вы бы убили свой собственный процесс, explorer.exe, важные процессы, некоторые из которых помещают иконку в лоток, и кто знает, что еще. – fejesjoco
Как вы определяете «системный процесс?»? Что-то началось с системы? Не все процессы, начатые системой так или иначе? – cdhowie
Вот довольно простой способ определить владельца процесса с помощью WMI: http://groups.google.com/group/microsoft.public.dotnet.languages.csharp/browse_thread/thread/71ca5def3013974a/2a6272a9b7ecd77b?lnk=st&q = user + is + using + which + process + wmi + coad & rnum = 1 & pli = 1 – Brad