0

我正在运行一个服务程序,该程序使用命令行传递的不同配置文件多次启动。该程序由作为 Windows 服务运行的控制程序启动。该服务应该能够监视和重新启动程序。目前我有问题,如果控制程序崩溃,我无法启动服务程序的所有实例,因为我无法检测到哪个实例正在运行,哪些没有运行。

我尝试使用 System.Diagnostics.Process API 和 WMI API 来获取一些信息。但是在这两种变体中,命令行参数都不可用。

要启动一个实例,我使用 System.Diagnostics.Process 的 StartInfo 对象。我在 stackoverflow 的某处读到 StartInfo 对象中的进程信息对另一个进程不可用,但它应该由 WMI API 可用 - 但在我的情况下不是......

我是否必须以另一种方式启动实例或存在另一种方式来访问正在运行的进程的命令行参数

4

1 回答 1

0

我将此设置更改为使用 System.Management 命名空间。现在列出了检测到的进程。但是我必须使用正则表达式处理整个命令行..这是唯一的“坏”事情

于 2010-02-11T13:06:20.450 回答