Use .NET To See If Windows Service Exists

By Robbe Morris

Quick code sample to see if a windows service exists on a given PC/Server.

using System.Management;

public static bool DoesServiceExist(string serviceEXEName,bool useStartsWith)
{
  
var mos = new ManagementObjectSearcher();
  mos.Query = new ObjectQuery("SELECT * FROM win32_service");

serviceEXEName = serviceEXEName.
ToLower().Trim();

  
foreach (ManagementObject mo in mos.Get())
{

var serviceName = mo["Name"].ToString().ToLower();

      
if (!useStartsWith)
{
if (serviceEXEName == serviceName) return true;
continue;
}

if (serviceName.StartsWith(serviceEXEName)) return true;

}

return false;
}

Use .NET To See If Windows Service Exists  (1123 Views)