我正在制作Window Service,从那里我可以获得在后台运行的进程的完整描述。但是我完全被困住了。
我需要以下详细信息
您可以使用以下命令让所有进程在后台运行:
Dim allProcesses As Process() = Process.GetProcesses()
这将为您提供Process
对象的数组。然后,对于每个process
对象,您都可以获取所需的详细信息:
process.Id
process.ProcessName
process.StartTime
process.ExitTime
(对于正在运行的进程实际上无效!)process.MainModule.FileName
等
您可能会希望在使用信息之前过滤过程列表。例如,许多进程都没有文件名。此外,您可能会获得ID == 0等的“空闲”任务。