Windows application: sc


Description:
SC is a command line program used for communicating with the NT Service Controller and services.

Usage 1:
sc <server> [command] [service name] <option1> <option2>...

The option <server> has the form "\\ServerName".
Further help on commands can be obtained by typing: "sc [command]"


Command Description
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.

Example:
sc start "MyService"
pause Sends a PAUSE control request to a service.

Example:
sc pause "MyService"
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.

Example:
sc stop "MyService"
config Changes the configuration of a service (persistant).
description Changes the description of a service.
failure Changes the actions taken by a service upon failure.
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.
delete Deletes a service (from the registry).

Example:
sc delete "MyService"
create Creates a service. (adds it to the registry).

Example:
sc create "MyService" binPath= "C:\Tools\myservice\test.exe" start= "auto"

Note 1: Must put a space between binPath= and "c:\..".
Note 2: Must put a space between start= and "auto".
control Sends a control to a service.
sdshow Displays a service's security descriptor.
sdset Sets a service's security descriptor.
GetDisplayName Gets the DisplayName for a service.
GetKeyName Gets the ServiceKeyName for a service.
EnumDepend Enumerates Service Dependencies.


Usage 2:
The following commands don't require a service name:
sc <server> <command> <option>


Command Description
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