Iniciando um serviço no Cmd.exe

2

Eu tenho um serviço WCF sendo hospedado por um serviço do Windows.

Como eu poderia começar o serviço a partir da linha de comando, passando os seguintes argumentos

O usuário gostaria que o serviço fizesse logon como. Eu também preciso passar a senha para o usuário.

Eu já inseri os valores anteriormente em services.msc, mas acho isso cansativo

    
por bearrito 28.07.2010 / 21:13

2 respostas

6

Em qual versão do Windows?

Nos últimos, sc.exe é seu amigo aqui.

sc start ServiceName
sc stop ServiceName

sc config ServiceName option= value

O último permite definir muitas coisas, entre elas o tipo de inicialização e a conta de usuário de logon do serviço (e senha).

sc é ímpar porque, ao usar o argumento config , um espaço deve seguir o sinal de igual de cada argumento.

    
por 28.07.2010 / 21:16
2

Além disso, se você está sempre trabalhando localmente (ou seja, não está remotamente controlando serviços em outras máquinas), você pode usar

net start "service name"
net stop "service name"

Para expandir a resposta do Massimo, você pode usar o controle de serviço (sc) para impleprir serviços em outras máquinas em seu domínio:

sc \serverName start "service name"
sc \serverName stop "service name"
    
por 28.07.2010 / 22:13