Асесс отказал в системе.Диагностика.Процесс.GetProcesses()
Я пытаюсь написать код для подсчета всех процессов машины и времени, затраченного мной на каждый процесс.
Когда я начинаю отлаживать следующий код ниже, возникает исключение, когда я пытаюсь получить processStartTime.
Сообщение "Acess Denied".
п. Свойство StartTime 'С. Свойство StartTime' выбросил исключение типа 'System.ComponentModel.Win32Exception'
ЭМ-система.Диагностика.Координат.Для открытия процесса(процесса типа int32, int32 и открыть, логическое throwIfExited)
ЭМ-система.Диагностика.Процесс.GetProcessHandle(типа int32 доступ, логическое throwIfExited)
ЭМ-система.Диагностика.Процесс.GetProcessTimes()
ЭМ-система.Диагностика.Процесс.get_StartTime()
Кто-нибудь может мне помочь ?
С уважением
var list = System.Diagnostics.Process.GetProcesses(); foreach (var p in list) { System.Diagnostics.PerformanceCounter pc = new System.Diagnostics.PerformanceCounter(); string processStartTime = string.Empty; if (p.StartTime != null) processStartTime = p.StartTime.ToString(); listbox1.Items.Add(p.ProcessName + " MainWindowHandle: " + p.MainWindowTitle + " process start time: " + processStartTime); }