我需要监视和控制在本地机器上或远程运行的一组 Windows 服务。我听说过 WMI 和 ADSI,第一个似乎可以满足我的要求。在深入研究之前,我只想检查我是否朝着正确的方向前进?
谢谢
编辑 附加信息:我还需要检查 SQL 作业和 IIS 实例,所以我认为 WMI 是我需要的。
我需要监视和控制在本地机器上或远程运行的一组 Windows 服务。我听说过 WMI 和 ADSI,第一个似乎可以满足我的要求。在深入研究之前,我只想检查我是否朝着正确的方向前进?
谢谢
编辑 附加信息:我还需要检查 SQL 作业和 IIS 实例,所以我认为 WMI 是我需要的。
你可能想看看ServiceController
类。
http://msdn.microsoft.com/en-us/library/system.serviceprocess.servicecontroller.aspx
这可能有助于 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 服务接口,我认为这不是您需要的,但这将取决于。