Partilhar via


sc.exe create

Cria uma subchave e entradas para um serviço no registro e no banco de dados do Service Control Manager.

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> Especifica o nome do servidor remoto no qual o serviço está localizado. O nome deve usar o formato UNC (Convenção de Nomenclatura Universal) (por exemplo, \myserver). Para executar SC.exe localmente, não use esse parâmetro.
<servicename> Especifica o nome do serviço retornado pela operação getkeyname .
type= {own | share | kernel | filesys | rec | interact type= {own | share}} Especifica o tipo de serviço. As opções incluem:
  • own - Especifica um serviço que é executado em seu próprio processo. Ele não compartilha um arquivo executável com outros serviços. Este é o valor padrão.
  • share - Especifica um serviço que é executado como um processo compartilhado. Ele compartilha um arquivo executável com outros serviços.
  • kernel - Especifica um driver.
  • filesys - Especifica um driver de sistema de arquivos.
  • rec - Especifica um driver reconhecido pelo sistema de arquivos que identifica os sistemas de arquivos usados no computador.
  • interact - Especifica um serviço que pode interagir com a área de trabalho, recebendo entrada dos usuários. Os serviços interativos devem ser executados na conta LocalSystem. Este tipo deve ser usado em conjunto com type= own ou type= share (por exemplo, type= interacttype= own). Usar type= interact por si só gerará um erro.
start= {boot | system | auto | demand | disabled | delayed-auto} Especifica o tipo de início para o serviço. As opções incluem:
  • boot - Especifica um driver de dispositivo que é carregado pelo carregador de inicialização.
  • system - Especifica um driver de dispositivo que é iniciado durante a inicialização do kernel.
  • auto - Especifica um serviço que é iniciado automaticamente sempre que o computador é reiniciado e executado mesmo que ninguém faça logon no computador.
  • demand - Especifica um serviço que deve ser iniciado manualmente. Este é o valor padrão se start= não for especificado.
  • disabled - Especifica um serviço que não pode ser iniciado. Para iniciar um serviço desativado, altere o tipo de início para algum outro valor.
  • delayed-auto - Especifica um serviço que inicia automaticamente pouco tempo depois que outros serviços automáticos são iniciados.
error= {normal | severe | critical | ignore} Especifica a gravidade do erro se o serviço falhar ao iniciar quando o computador for iniciado. As opções incluem:
  • normal - Especifica que o erro é registrado e uma caixa de mensagem é exibida, informando ao usuário que um serviço falhou ao iniciar. A inicialização continuará. Esta é a configuração padrão.
  • severe - Especifica que o erro é registrado (se possível). O computador tenta reiniciar com a última configuração válida. Isso pode resultar na reinicialização do computador, mas o serviço ainda pode não conseguir ser executado.
  • crítico - Especifica que o erro é registrado (se possível). O computador tenta reiniciar com a última configuração válida. Se a última configuração válida falhar, a inicialização também falhará e o processo de inicialização será interrompido com um erro Stop.
  • ignore - Especifica que o erro é registrado e a inicialização continua. Nenhuma notificação é dada ao usuário além de registrar o erro no log de eventos.
binpath= <binarypathname> Especifica um caminho para o arquivo binário de serviço. Não há nenhum padrão para binpath=, e essa cadeia de caracteres deve ser fornecida.
group= <loadordergroup> Especifica o nome do grupo do qual este serviço é membro. A lista de grupos é armazenada no Registro, na subchave HKLM\System\CurrentControlSet\Control\ServiceGroupOrder . O valor padrão é null.
tag= {yes | no} Especifica se deve ou não obter um TagID da chamada CreateService. As tags são usadas apenas para drivers de inicialização e inicialização do sistema.
depend= <dependencies> Especifica os nomes dos serviços ou grupos que devem ser iniciados antes desse serviço. Os nomes são separados por barras (/).
obj= {<accountname> | <objectname>} Especifica um nome de uma conta na qual um serviço será executado ou especifica um nome do objeto de driver do Windows no qual o driver será executado. A configuração padrão é LocalSystem.
displayname= <displayname> Especifica um nome amigável para identificar o serviço em programas de interface do usuário. Por exemplo, o nome da subchave de um serviço específico é wuauserv, que tem um nome de exibição mais amigável de Atualizações Automáticas.
password= <password> Especifica uma senha. Isso é necessário se uma conta diferente da conta LocalSystem for usada.
/? Exibe ajuda no prompt de comando.

Remarks

  • Cada opção de linha de comando (parâmetro) deve incluir o sinal de igual como parte do nome da opção.

  • É necessário um espaço entre uma opção e o seu valor (por exemplo, type= own. Se o espaço for omitido, a operação falhará.

Examples

Para criar e registrar um novo caminho binário para o serviço NewService , digite:

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

Para saber mais sobre o sc.exe comando, consulte Comandos SC.