Windows服务 – Windows命令获取服务状态?

我需要知道一个服务在我的批处理脚本结束时的状态,它使用“net stop thingie”和“net start thingie”重新启动服务。

在我最喜欢的理想世界中,我想通过电子邮件将自己的电子邮件发送给自己,在寒冷的冬夜里阅读,以确保我知道正在运行的服务器的温暖和舒适。

只是为了你知道,我使用Windows Server 2003平台,批处理文件似乎是最好的选择。我不介意使用别的东西,并且很乐意提出建议,但只是为了知识(作为一个僵尸渴望的大脑,我想,为什么不膨胀我自己的),是否有一个命令,让我检查关于服务的状态,在命令行?

我应该将命令的输出重定向到一个文件?

哪里是我的裤子? (Gosh,我真的希望插入这个幽默不会侮辱任何人,这是星期三上午,幽默我也需要:P)

[编辑:]我使用的解决方案是(不再)可以从–link编辑 –

它被用作晚上执行的任务集,并在早上检查我的电子邮件,我看到服务是否正确重新启动。

使用Windows脚本:

Set ComputerObj = GetObject("WinNT://MYCOMPUTER")    
ComputerObj.Filter = Array("Service")    
For Each Service in ComputerObj    
    WScript.Echo "Service display name = " & Service.DisplayName    
    WScript.Echo "Service account name = " & Service.ServiceAccountName    
    WScript.Echo "Service executable   = " & Service.Path    
    WScript.Echo "Current status       = " & Service.Status    
Next

您可以轻松地过滤以上所需的特定服务。

翻译自:https://stackoverflow.com/questions/802121/windows-command-to-get-service-status

转载注明原文:Windows服务 – Windows命令获取服务状态?