我需要监视和控制在本地计算机上或远程运行的一组Windows服务。我听说过WMI和ADSI,第一个看起来像我想要的那样。 在深入研究之前,我只想检查一下我是否朝着正确的方向前进?
谢谢
修改 其他信息:我还需要检查SQL作业和IIS实例,所以我认为WMI是我需要的。
答案 0 :(得分:1)
您可能希望查看ServiceController
类。
http://msdn.microsoft.com/en-us/library/system.serviceprocess.servicecontroller.aspx
答案 1 :(得分:0)
这可能有助于WMI监控SQL作业事件:
您还可以检查 Win32_NTLogEvent 类:
wmic /namespace:\\root\cimv2 path win32_ntlogevent where SourceName='%SQL%' get /all /format:csv >"%userprofile%\desktop\wmic_win32_ntlogevent.csv"
但是我认为这不会列出特定的SQL作业。这种类型的操作应该在SQL本身中完成。 ADSI是Active Directory服务接口,我认为这不是你需要的,但这取决于它。