0

我需要监视和控制在本地机器上或远程运行的一组 Windows 服务。我听说过 WMI 和 ADSI,第一个似乎可以满足我的要求。在深入研究之前,我只想检查我是否朝着正确的方向前进?

谢谢

编辑 附加信息:我还需要检查 SQL 作业和 IIS 实例,所以我认为 WMI 是我需要的。

4

2 回答 2

1

你可能想看看ServiceController类。

http://msdn.microsoft.com/en-us/library/system.serviceprocess.servicecontroller.aspx

于 2010-05-18T10:00:15.330 回答
0

这可能有助于 WMI 监视 SQL 作业事件:

http://shellyourexperience.wordpress.com/2011/08/31/monitoring-sql-server-service-with-wmi-events-and-showui/

您还可以检查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 服务接口,我认为这不是您需要的,但这将取决于。

于 2012-08-28T07:05:50.427 回答