如何使用c#/ vb.net [保留]获得后台运行的进程

问题描述 投票:0回答:1

我正在制作Window Service,从那里我可以获得在后台运行的进程的完整描述。但是我完全被困住了。

我需要以下详细信息

  • 进程ID
  • 进程名称
  • 文件名
  • 可执行路径
  • 命令行
  • 每个过程的开始和结束时间
c# vb.net service process
1个回答
0
投票

您可以使用以下命令让所有进程在后台运行:

Dim allProcesses As Process() = Process.GetProcesses()

这将为您提供Process对象的数组。然后,对于每个process对象,您都可以获取所需的详细信息:

  • 进程ID:process.Id
  • 进程名称:process.ProcessName
  • 开始时间:process.StartTime
  • 结束时间:process.ExitTime(对于正在运行的进程实际上无效!)
  • 可执行路径:process.MainModule.FileName

您可能会希望在使用信息之前过滤过程列表。例如,许多进程都没有文件名。此外,您可能会获得ID == 0等的“空闲”任务。

© www.soinside.com 2019 - 2024. All rights reserved.