.NET - Qual é a melhor biblioteca para inspecionar e controlar os serviços do Windows?

StackOverflow https://stackoverflow.com/questions/2856123

Pergunta

Preciso monitorar e controlar um conjunto de serviços do Windows que estão em execução em uma máquina local ou remotamente. Ouvi falar de WMI e ADSI e o primeiro parece fazer o que eu quero. Antes de aprofundar, eu só quero verificar se estou indo na direção certa?

obrigada

EDITARInformações adicionais: também preciso inspecionar as instâncias de SQL e IIS, então acho que o WMI é o que eu preciso.

Foi útil?

Solução

Você pode querer olhar para o ServiceController classe.

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

Outras dicas

Isso pode ajudar para o monitoramento da WMI Eventos de emprego SQL:

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

Você também pode verificar Win32_ntlogevent classe:

wmic /namespace:\\root\cimv2 path win32_ntlogevent where SourceName='%SQL%' get /all /format:csv >"%userprofile%\desktop\wmic_win32_ntlogevent.csv"

No entanto, não acho que isso listará trabalhos SQL específicos. Esse tipo de ação deve ser feito no próprio SQL. A ADSI é uma interface de serviços do Active Directory, não acho que isso você precisará disso, no entanto, que dependerá.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top