Isso deve funcionar: SC CONFIG MyService binPath = c: \ myprogram.exe obj=". \ LocalSystem" password=""
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
.
Para ser claro, o comando adequado é:
SC CONFIG MYSERVICENAMEHERE obj="NT AUTHORITY\LocalService" password= ""
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.
@ 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.