IntPtr OpenService(string serviceName, SERVICE_ACCESS_RIGHTS desiredAccess)
        {
            var service = OpenService(
                SCManager,
                serviceName,
                desiredAccess);

            if (service == IntPtr.Zero)
            {
                throw new Win32Exception(Marshal.GetLastWin32Error(), "Unable to open the requested Service.");
            }

            return(service);
        }
 static extern IntPtr OpenService(
     IntPtr hSCManager,
     string serviceName,
     SERVICE_ACCESS_RIGHTS desiredAccess);