如何知道Windows服务对应的所有应用程序是否都已关闭?

时间:2014-09-30 07:29:03

标签: batch-file windows-services

我使用Quartz.NET服务器(Windows服务)来安排一些工作。这些作业大多是批处理文件。他们打开一个控制台(在没有服务的情况下使用),做一些数据库工作并向用户显示一些消息,然后它们会自动关闭。但是,我仍然认为控制台窗口保持打开的可能性很小。如果它们在服务下运行,我将无法看到正在运行的进程。所以我在我的程序上放置标志,以便每次运行都会指示作业是否已启动,正在进行或已完成。但是如何确定程序是否因未知错误而完全关闭?

有没有办法查看服务触发了哪些程序,以便我们可以关闭它们?

1 个答案:

答案 0 :(得分:2)

wmic process get processid, parentprocessid, name

或者如果你知道id

wmic process where (parentprocessid=312) get processid, parentprocessid, name