Starts the program displays two processes, and emits This one error: "Access is denied".
Compiling errors do not

foreach (Process proc in allProcs)
                Console.WriteLine("process: {0},  id: {1} Time: {2}", proc.ProcessName, proc.Id, proc.StartTime );

Start time is a secured property, you can add your user to the Performance Log User Group to access most processes but i think there are still a few that are denied.
Do you need the start time for ALL processes or are you trying to get the info for a specific process?
You could put the call to process.StartTime inside a try..catch block; attempt to read start time, if exception occurs then set the outout to some default time (zero/now for instance). This way you will get all the data you can retrieve without crashing your app on the processes that are secured.


Time just does not show a systematic process? Are there any other criteria?
Maybe it is possible to show all processes of time off as Administrator (Logged in as normal user)?

This question has already been answered. Start a new discussion instead.