não é possível configurar a conta do usuário do serviço via linha de comando

2

Estou escrevendo um script de marionetes para automatizar a criação de agentes do TeamCity no Windows 2008 R2 SP2.
Para isso, preciso definir uma conta de usuário do serviço TeamCity personalizada via linha de comando.

Até agora, tentei esta sequência de comandos:

1) Conceda a minha conta personalizada "faça logon como um serviço correto":

ntrights +r SeServiceLogonRight -u teamcity@omnicorp

O Windows confirma o comando trabalhado com sucesso:

Granting SeServiceLogonRight to teamcity@omnicorp ... successful

2) Defina a conta do usuário do serviço:

(Get-WmiObject Win32_Service -Filter "name='TCBuildAgent'").Change($Null,$Null,$Null,$Null,$Null,$Null,'teamcity@omnicorp','password')

... o comando falha com o erro 21:

__GENUS : 2
__CLASS : __PARAMETERS
__SUPERCLASS :
__DYNASTY : __PARAMETERS
__RELPATH :
__PROPERTY_COUNT : 1
__DERIVATION : {}
__SERVER :
__NAMESPACE :
__PATH :
ReturnValue : 21
PSComputerName :

Aqui está o que eu sei até agora:

  • Erro 21 traduzido como "Parâmetros inválidos foram passados para o serviço "
  • Nome de usuário / senha são válidos - Eu sei disso porque eu posso fazer essa alteração através do snap-in services.msc
  • Sempre que eu aplico o usuário personalizado manualmente, os comandos acima começam a funcionar (testei isso em várias VMs novas).
  • Isso me diz que ntrights sozinho não é suficiente para permitir que uma conta de domínio seja usada por um usuário do serviço.

Aqui é onde eu estou preso. Todas as evidências sugerem que ntrights é suficiente, mas ainda falta algo.

    
por Arnold Zokas 28.12.2014 / 00:20

1 resposta

2

Você pode tentar isso:

(Get-WmiObject Win32_Service -Filter "name='TCBuildAgent'").Change($Null,$Null,$Null,$Null,$Null,$False,'teamcity@omnicorp','password')

O 6º parâmetro corresponde a "DesktopInteract" e, normalmente, não é possível conceder direitos ao serviço para interagir com a área de trabalho, a menos que seja a conta do Sistema Local.

    
por 28.12.2014 / 18:52