Seite 1 von 1

Status eines Windows-Dienst ermitteln

Verfasst: Montag 10. August 2009, 19:09
von Mawilo
Hallo,

ich möchte unter Windows prüfen, ob ein bestimmter Dienst (netsvcs) gestartet ist. Ich habe zwar etwas mit pywin32 probiert - bin aber auf keinen grünen Zweig gekommen - was aber bestimmt an mir und nicht an pywin32 liegt. :?

Was ist die einfachste Möglichkeit, zu testen, ob der Dienst läuft?

Grüße
Mawilo

Verfasst: Montag 10. August 2009, 19:46
von HWK
Google mal nach "windows service status". Zwei der ersten drei Suchergebnisse sind glaube ich sehr interessant und dürften Dein Problem lösen.
MfG
HWK

Verfasst: Montag 10. August 2009, 19:55
von fhoech
Alternativ gibts noch ein WMI-Modul für Python:

Code: Alles auswählen

import wmi

connection = wmi.WMI()
for service in connection.Win32_Service(Name="netsvc"):
    print service.State

Verfasst: Montag 10. August 2009, 20:43
von Mawilo
Danke für die Tips. Ich hatte leider den falschen Dienst-Name angegeben. So funktioniert es:

Code: Alles auswählen

import wmi

c = wmi.WMI()
for service in c.Win32_Service(Name="Messenger"):
    print service.State 

Grüße
Mawilo