Configurando um serviço para ser iniciado na conta do serviço local a partir da linha de comando

3

Como esse problema pode ser resolvido?

Eu sei que existe um utilitário sc , mas não sei como atribuir a conta do Serviço Local ao parâmetro obj (por causa dos espaços no nome) e como atribuir uma senha em branco ( Eu suponho que a conta do Serviço Local tenha uma senha em branco) para o parâmetro password .

    
por alh84001 08.06.2011 / 14:58

4 respostas

0

Isso deve funcionar: SC CONFIG MyService binPath = c: \ myprogram.exe obj=". \ LocalSystem" password=""

    
por 08.06.2011 / 15:13
3

Para ser claro, o comando adequado é:

SC CONFIG MYSERVICENAMEHERE obj="NT AUTHORITY\LocalService" password= ""
    
por 12.06.2017 / 22:01
1

Em relação ao comentário anterior, esteja ciente de que o sistema local e Serviço local é não é a mesma conta. O Serviço local tem muito menos direitos.

    
por 21.06.2012 / 13:17
1

@ A resposta de Amir foi a mais próxima, mas são necessários espaços após os sinais de igual. Se você visualizar a ajuda do SC.EXE, você verá:

NOTE: The option name includes the equal sign.
      A space is required between the equal sign and the value.

Para que isso funcione na conta do serviço local real no Windows 2012 R2, o seguinte funcionou:

SC.EXE CREATE TheServiceName start= auto binPath= "C:\path\to\TheService.exe" obj= "NT AUTHORITY\LocalService" password= ""

Quando tentei ...

obj= "\Local Service"

... ele não foi configurado para ser executado na conta do serviço local real.

    
por 27.04.2018 / 20:21