private bool IsServiceEnabled(string serviceName) { if (String.IsNullOrWhiteSpace(serviceName)) { throw new ArgumentNullException(nameof(serviceName)); } using (var service = new ServiceEditor(serviceName)) { return(service.IsServiceEnabled() && service.IsServiceRunAsLocalSystem()); } }
public bool EnableService(string serviceName) { if (string.IsNullOrWhiteSpace(serviceName)) { throw new ArgumentNullException(nameof(serviceName)); } RemoveWu10FromFileName(serviceName); var enabledRealtime = false; using (var service = new ServiceEditor(serviceName)) { if (!service.IsServiceRunAsLocalSystem()) { service.SetAccountAsLocalSystem(); } enabledRealtime = service.EnableService(); } return(enabledRealtime); }