Here is what would give you a service status if you can upgrade to an newer .NET Framework version.
Option Infer On
Imports System.ServiceProcess
Public Class WindowsServices
Public Function GetStatus(pServiceName As String) As String
Dim status = "Not installed"
' Get our service, if not found in GetServices then it's not installed
Dim sc = ServiceController.GetServices().
FirstOrDefault(Function(serviceController) serviceController.ServiceName = pServiceName)
If sc Is Nothing Then
Return status
End If
Select Case sc.Status
Case ServiceControllerStatus.Running
status = "Running"
Case ServiceControllerStatus.Stopped
status = "Stopped"
Case ServiceControllerStatus.Paused
status = "Paused"
Case ServiceControllerStatus.StopPending
status = "Stopping"
Case ServiceControllerStatus.StartPending
status = "Starting"
Case Else
status = "Status Changing"
End Select
Return status
End Function
End Class