Os arquivos em lote do Windows têm acesso ao nome do computador atual como% COMPUTERNAME%, para que você possa usar apenas
%COMPUTERNAME%\MY_SERVUSER
como nome de usuário.
Eu configurei um novo usuário chamado MY_SERVUSER em um Windows 7 por meio do gerenciamento do computador em um computador que não está em um domínio. Eu tenho um script que configura nosso serviço para iniciar como aquele usuário que costumava trabalhar nas janelas anteriores, mas agora não funciona.
O script chama algo assim:
sc config ConverterService start= auto obj= localhost\MY_SERVUSER password= password
Qual deles recebe este erro:
The account name is invalid or does not exist, or the password is invalid for the account name specified.
Mas se eu executar assim, funciona:
sc config ConverterService start= auto obj= computername\MY_SERVUSER password= password
O computador não está em um domínio. Meu palpite é que, no Windows 7, existe algum tipo de domínio, mesmo se não estivermos em um domínio. Isso está correto? Existe alguma coisa que pode ser feita para permitir que meus scripts continuem usando localhost \ username em vez de computername \ username?
Se eu precisar de alguma outra maneira de criar o usuário, tudo bem, mas o mesmo comando sc deve ser capaz de ser executado em vários computadores.