【发布时间】:2010-04-09 17:41:47
【问题描述】:
场景
我有一个使用 WMI 返回进程列表的方法。 如果我有 3 个进程正在运行(所有这些都是 C# 应用程序) - 它们都有相同的进程名称但不同的命令行参数,如果我想启动它们或终止它们,我该如何区分它们!?
想法
据我所知,我在物理上无法区分它们,至少必须使用 Handle 才能区分,但这并不能告诉我其中哪一个被终止了,因为其他人仍然会坐在那里名字…………
....真的很难过,非常感谢您的帮助!
【问题讨论】:
-
在您第一次启动这些进程时,有什么方法可以获取进程 ID?
-
为什么不使用
Handle?无论如何,它是关键属性。 -
结合这两个cmets:
Handle属性是进程ID -
您能否详细说明“如果我想启动它们”是什么意思?你的意思是像“我想启动第四个同名的进程,我以后如何识别那个特定的实例来终止它?”?