C# get Datum/Zeit ein windows-Dienst gestartet wurde
Gibt es einen Weg, um das Datum/die Zeit, die ein Dienst zuletzt gestartet wurde in C#?
Bin ich mit diesem code jetzt überprüfen Sie den status der Dienste:
ServiceController sc = new ServiceController(serviceName);
//check sc.status for "Running" etc... with a Switch statement...
Kann ich es mit diesem Objekt? Oder müssen WMI?
Grund: ich Schreibe eine kleine BizTalk-Monitor, und ein häufiges problem ist, dass Menschen oft vergessen, starten Sie den BizTalk-Dienst (host-Instanzen) nach einem bereitstellen. Ich möchte die Zeit angezeigt, die Sie zuletzt gestartet wurde.
Du musst angemeldet sein, um einen Kommentar abzugeben.
In einer C# - app, schreiben
wenn processname nicht ausgeführt wird, löst dies eine Ausnahme, zu ändern, zu implementieren, was alternative Verhaltensweisen, die Sie wollen. Auch, wenn Sie mehrere Instanzen dieses Prozesses ausgeführt werden, dies gibt, wenn die frühesten begonnen wurde...
Sollte dies die richtige Suche für Sie. Ändern Sie wie nötig!
Unter Berücksichtigung dieser Informationen ist nicht sichtbar, in den Dienste-Manager, ist es wahrscheinlich nicht gefunden werden kann durch die
ServiceController
Klasse (und ich nicht alles sehen dort entweder).Dass gesagt wird, schauen Sie sich einmal die Ereignisprotokoll. Ein Ereignis wird automatisch generiert, wenn ein service gestartet und gestoppt.