Super User is a question and answer site for computer enthusiasts and power users. It's 100% free, no registration required.

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

Is there a way to restart a Windows service from the command prompt?

share|improve this question
up vote 47 down vote accepted

You can use net stop [service name] to stop it and net start [service name] to start it up again basically restarting the service.

To combine them just do this - net stop [service name] && net start [service name].

There is also a command built specifically for messing with services: sc

        SC is a command line program used for communicating with the
        Service Control Manager and services.
        sc  [command] [service name]  ...

        The option  has the form "\\ServerName"
        Further help on commands can be obtained by typing: "sc [command]"
          query-----------Queries the status for a service, or
                          enumerates the status for types of services.
          queryex---------Queries the extended status for a service, or
                          enumerates the status for types of services.
          start-----------Starts a service.
          pause-----------Sends a PAUSE control request to a service.
          interrogate-----Sends an INTERROGATE control request to a service.
          continue--------Sends a CONTINUE control request to a service.
          stop------------Sends a STOP request to a service.
          config----------Changes the configuration of a service (persistent).
          description-----Changes the description of a service.
          failure---------Changes the actions taken by a service upon failure.
          failureflag-----Changes the failure actions flag of a service.
          sidtype---------Changes the service SID type of a service.
          privs-----------Changes the required privileges of a service.
          managedaccount--Changes the service to mark the service account
                          password as managed by LSA.
          qc--------------Queries the configuration information for a service.
          qdescription----Queries the description for a service.
          qfailure--------Queries the actions taken by a service upon failure.
          qfailureflag----Queries the failure actions flag of a service.
          qsidtype--------Queries the service SID type of a service.
          qprivs----------Queries the required privileges of a service.
          qtriggerinfo----Queries the trigger parameters of a service.
          qpreferrednode--Queries the preferred NUMA node of a service.
          qrunlevel-------Queries the run level of a service.
          qmanagedaccount-Queries whether a services uses an account with a
                          password managed by LSA.
          qprotection-----Queries the process protection level of a service.
          delete----------Deletes a service (from the registry).
          create----------Creates a service. (adds it to the registry).
          control---------Sends a control to a service.
          sdshow----------Displays a service's security descriptor.
          sdset-----------Sets a service's security descriptor.
          showsid---------Displays the service SID string corresponding to an arbitrary name.
          triggerinfo-----Configures the trigger parameters of a service.
          preferrednode---Sets the preferred NUMA node of a service.
          runlevel--------Sets the run level of a service.
          GetDisplayName--Gets the DisplayName for a service.
          GetKeyName------Gets the ServiceKeyName for a service.
          EnumDepend------Enumerates Service Dependencies.

        The following commands don't require a service name:
          boot------------(ok | bad) Indicates whether the last boot should
                          be saved as the last-known-good boot configuration
          Lock------------Locks the Service Database
          QueryLock-------Queries the LockStatus for the SCManager Database
        sc start MyService

        If the query command is followed by a service name, the status
        for that service is returned.  Further options do not apply in
        this case.  If the query command is followed by nothing or one of
        the options listed below, the services are enumerated.
    type=    Type of services to enumerate (driver, service, all)
             (default = service)
    state=   State of services to enumerate (inactive, all)
             (default = active)
    bufsize= The size (in bytes) of the enumeration buffer
             (default = 4096)
    ri=      The resume index number at which to begin the enumeration
             (default = 0)
    group=   Service group to enumerate
             (default = all groups)

sc query                - Enumerates status for active services & drivers
sc query eventlog       - Displays status for the eventlog service
sc queryex eventlog     - Displays extended status for the eventlog service
sc query type= driver   - Enumerates only active drivers
sc query type= service  - Enumerates only Win32 services
sc query state= all     - Enumerates all services & drivers
sc query bufsize= 50    - Enumerates with a 50 byte buffer
sc query ri= 14         - Enumerates with resume index = 14
sc queryex group= ""    - Enumerates active services not in a group
sc query type= interact - Enumerates all interactive services
sc query type= driver group= NDIS     - Enumerates all NDIS drivers
share|improve this answer
Next question becomes how to look up the proper [service name]. – Iszi Jun 24 '11 at 18:09
Put in net start and it lists all the running services. – paradd0x Jun 24 '11 at 18:10
@Iszi Well, if he wants to restart a service, it has to be running to be restarted. :) – paradd0x Jun 24 '11 at 18:12
@lszi: run "sc query" from the command line. Look at SERVICE_NAME – jftuga Jun 24 '11 at 18:13
'restart != 'stop' && 'start'. I've got a service that is restarted quite quickly via GUI applet but very slow stop-started via both GUI and CLI. Still looking for CLI way to perform real restart... – Van Jone Mar 12 '14 at 23:00

You could also use PowerShell:

share|improve this answer
PowerShell also offers Restart-Service (just mentioning it since the OP asked about restarting services specifically) – Ƭᴇcʜιᴇ007 Jun 24 '11 at 20:49

To restart a Windows service from the command prompt or scheduled tasks, use this:

cmd /c "net stop "Service Name" & sc start "Service Name""
share|improve this answer

To solve the annoying Wacom Intuous Driver not running Error I get on every reboot. Windows key+R, paste, Bam!

sc stop WTabletServicePro && sc start WTabletServicePro

share|improve this answer

I found the issue on my Windows 8.1 Toshiba. The issue was that the Transit Bluetooth headphones stopped working after recovery from Sleep Mode. I solved it this way:

  1. Navigate to the Event Viewer
  2. Find the Bluetooth Audio Service driver which had a status of 0x0 (which is the same as NULL - not installed or running)
  3. Go into Audio playback options (Right-click Audio symbol in the taskbar-bottom right corner)
  4. Choose Playback devices (You may have to choose show disabled devices).
  5. Go into properties, change settings, then update driver.
  6. When it asks where is it installed search computer, choose the default windows bluetooth driver.

I hope this can help someone, as it is a constant issue since the last set of windows updates. I had tried uninstalling recent updates but this didn't solve the issue. Also, a temporary fix sometimes is to reboot your computer, but I see there is a lot of issues with the driver in the Event Viewer.

When diagnosing devices not working it is helpful to know about the Event Viewer, Device Manager, and knowing how to use taskkill and restart commands from the command line are essential. Hope this helps.

share|improve this answer

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.