Start Service with C #

16,511

Solution 1

Look for your permissions. May me you need to run your app (or Visual Studio) from Administrator account.

Solution 2

Your Access is denied error indicates to me that the identity under which your process / application is running does not have permission to start & stop services.

Solution 3

Have you red the exception text? you simply have no permission to start a server. Read: http://msdn.microsoft.com/en-us/library/h846e9b3.aspx ( http://msdn.microsoft.com/en-us/library/system.serviceprocess.servicecontrollerpermission.aspx specifically) or simply launch the application as an administrator

Share:
16,511
gemr1423
Author by

gemr1423

Software Engineer at PSL now part of Perficient

Updated on June 04, 2022

Comments

  • gemr1423
    gemr1423 almost 2 years

    I'm trying to start a service with C # but throws me the following error:

    ServiceController service = new ServiceController(sServiceName);
    service.MachineName = localComputerName;
    service.Start();
    service.WaitForStatus(ServiceControllerStatus.Running);
    

    System.InvalidOperationException: Cannot open service on computer System.ComponentModel.Win32Exception: Access is denied at System.ServiceProcess.ServiceController.GetServiceHandle(Int32 desiredAccess) at System.ServiceProcess.ServiceController.Stop()

  • Suresh Kamrushi
    Suresh Kamrushi almost 5 years
    how to set permission then?