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

Batch file 如何知道与Windows服务对应的所有应用程序是否都已关闭?,batch-file,windows-services,Batch File,Windows Services,我正在使用Quartz.NET服务器(一个windows服务)安排一些作业。这些作业大多是批处理文件。它们打开一个控制台(在没有服务的情况下使用),执行一些数据库工作并向用户显示一些消息,然后它们会自动关闭。然而,我认为控制台窗口保持打开的可能性仍然很小。如果它们在服务下运行,我无法看到正在运行的进程。因此,我在程序上设置了标志,这样每次运行都会指示作业是否已开始、正在进行或已完成。但是,如何确定程序是否由于未知错误而完全关闭 是否有办法查看服务触发了哪些程序,以便我们可以关闭它们 wmic p

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

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

wmic process get processid, parentprocessid, name
或者如果你知道身份证

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

是否有办法查看通过特定服务运行的所有流程?您建议的命令输出所有当前进程。获取服务的PID并使用第二个命令。您可以通过任务列表获得它<代码>任务列表/svc。如果您的服务与其他服务共享一个进程(如svchost.exe),那么您将获得该进程中的所有服务。