Como posso selecionar qual conta de usuário executará um serviço do Windows (executar como) na linha de comando?

Como posso selecionar qual conta de usuário executará um serviço do Windows (executar como) na linha de comando?

Como uma das etapas para instalaçãoCRONdaemon paraCygWinno Windows, vale a pena (não é obrigatório no WinXP, mas parece ser muito aconselhável desde o Win7) alterar (junto com algumas outras modificações) ocorrer comopropriedade do serviço CRON recém-instalado.
Esta é a janela do método GUI (desculpe, meu Windows está em espanhol) onde posso selecionar qualquer outro usuário (no meu exemplo "cygrunsrv", mas poderia ser qualquer outro):

A propriedade "Executar como" - Executando um serviço como uma conta diferente de "sistema"

Eu revisei os documentos e osccomando não parece ter essa capacidade. Tudo que encontrei foi esta opção para permitir que o serviço interaja com o desktop:

sc config servicename type= interact type= own

mas não é a mudança que procuro.
Existe uma maneira de fazer isso via linha de comando?

Responder1

Você deve ser capaz de fazer isso usando obj=e password=parâmetros desc config
(Talvez dependa da edição, mas não consegui encontrar nenhuma informação)

Correr sc config /?produz as seguintes opções para mim:

CONFIG OPTIONS: NOTE: The option name includes the equal sign. type= <own|share|interact|kernel|filesys|rec|adapt> start= <boot|system|auto|demand|disabled> error= <normal|severe|critical|ignore> binPath= <BinaryPathName> group= <LoadOrderGroup> tag= <yes|no> depend= <Dependencies(separated by / (forward slash))> obj= <AccountName|ObjectName> DisplayName= <display name> password= <password>

Descrição completa aqui:http://technet.microsoft.com/en-us/library/cc990290.aspx

informação relacionada