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