sc.exe create
Creates a subkey and entries for a service in the registry and in the Service Control Manager database.
Syntax
sc.exe [<servername>] create [<servicename>] [type= {own | share | kernel | filesys | rec | interact type= {own | share}}] [start= {boot | system | auto | demand | disabled | delayed-auto}] [error= {normal | severe | critical | ignore}] [binpath= <binarypathname>] [group= <loadordergroup>] [tag= {yes | no}] [depend= <dependencies>] [obj= {<accountname> | <objectname>}] [displayname= <displayname>] [password= <password>]
Parameters
Parameter | Description |
---|---|
<servername> |
Specifies the name of the remote server on which the service is located. The name must use the Universal Naming Convention (UNC) format (for example, \myserver). To run SC.exe locally, don't use this parameter. |
<servicename> |
Specifies the service name returned by the getkeyname operation. |
type= {own | share | kernel | filesys | rec | interact type= {own | share}} |
Specifies the service type. The options include:
|
start= {boot | system | auto | demand | disabled | delayed-auto} |
Specifies the start type for the service. The options include:
|
error= {normal | severe | critical | ignore} |
Specifies the severity of the error if the service fails to start when the computer is started. The options include:
|
binpath= <binarypathname> |
Specifies a path to the service binary file. There is no default for binpath=, and this string must be supplied. |
group= <loadordergroup> |
Specifies the name of the group of which this service is a member. The list of groups is stored in the registry, in the HKLM\System\CurrentControlSet\Control\ServiceGroupOrder subkey. The default value is null. |
tag= {yes | no} |
Specifies whether or not to obtain a TagID from the CreateService call. Tags are used only for boot-start and system-start drivers. |
depend= <dependencies> |
Specifies the names of services or groups that must start before this service. The names are separated by forward slashes (/). |
obj= {<accountname> | <objectname>} |
Specifies a name of an account in which a service will run, or specifies a name of the Windows driver object in which the driver will run. The default setting is LocalSystem. |
displayname= <displayname> |
Specifies a friendly name for identifying the service in user interface programs. For example, the subkey name of one particular service is wuauserv, which has a more friendly display name of Automatic Updates. |
password= <password> |
Specifies a password. This is required if an account other than the LocalSystem account is used. |
/? | Displays help at the command prompt. |
Remarks
Each command-line option (parameter) must include the equal sign as part of the option name.
A space is required between an option and its value (for example, type= own. If the space is omitted, the operation fails.
Examples
To create and register a new binary path for the NewService service, type:
sc.exe \\myserver create NewService binpath= c:\windows\system32\NewServ.exe
sc.exe create NewService binpath= c:\windows\system32\NewServ.exe type= share start= auto depend= +TDI NetBIOS
To learn more about the sc.exe
command, see SC commands.