Feedback

VB - Prüfen ob ein Dienst gestartet ist

Veröffentlicht von am 15.07.2006
(2 Bewertungen)
Gibt einen boolschen Wert zurück der angibt ob der angegebene Dienst gestartet ist.
GFU-Schulungen  [Anzeige]

C# 2019/2017/2015 Aufbau

In dieser Schulung lernen Sie fortgeschrittene Techniken im Bereich .Net C#. Dabei stehen neben den eigentlichen Techniken auch architektonische Aspekte im Mittelpunkt.

ASP.NET 2.0 und 3.5

Dieser Kurs vermittelt Ihnen alle Erweiterungen von Microsoft ASP.NET 2.0. Zu diesen zählen u. a. Data Bindung, Master Pages, und Security.

'Verweis auf System.ServiceProcess hinzufügen !

Imports system.ServiceProcess

Public Function ServiceAvailable(ByVal Dienst As String) As Boolean
Dim Service As ServiceController = New ServiceController(Dienst)
Return CBool(Service.Status = ServiceProcess.ServiceControllerStatus.Running)
Service.Close()
End Function
Abgelegt unter Dienst, verfügbar, start, stopp.

3 Kommentare zum Snippet

Elwood schrieb am 17.07.2006:
Hallo ,
führt denn die Anweisung "Service.Close()" nicht dazu, dass der Dienst beendet wird?
ciao
Elwood
Tim Hartwig schrieb am 18.07.2006:
Nein der Dienst wird dadurch nicht beendet es wird nur die erstellte Zugriffsschnittstelle geschlossen wie man es auch bei der Arbeit mit Dateien kennt
Apollo schrieb am 06.02.2014:
Die Return Anweisung beendet die Funktion und Service.Close() wird nie ausgeführt. Hier macht die Using-Direktive Sinn.

Public Function IsServiceRunning(dienst As String) As Boolean

Using service As ServiceController = New ServiceController(dienst)
If service Is Nothing Then Return False

If service.Status = ServiceControllerStatus.Running Then
Return True
Else
Return False
End If


End Using

End Function
 

Logge dich ein, um hier zu kommentieren!