.NET - Qual é a melhor biblioteca para inspecionar e controlar os serviços do Windows?
-
27-09-2019 - |
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.
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:
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á.