Может ли команда управления службами Windows 7 распознавать имя пользователя в локальном домене?

0

Я настроил нового пользователя с именем MY_SERVUSER на Windows 7 через управление компьютером на компьютере, который не находится в домене. У меня есть скрипт, который настраивает наш сервис для запуска от имени того пользователя, который раньше работал в предыдущих окнах, но сейчас этого не делает.

Сценарий вызывает что-то вроде:

sc config ConverterService start= auto obj= localhost\MY_SERVUSER password= password

Который получает эту ошибку:

Имя учетной записи неверно или делает   не существует, или пароль неверен   для указанного имени учетной записи.

Но если я запускаю это так, это работает:

sc config ConverterService start= auto obj= computername\MY_SERVUSER password= password

Компьютер не находится в домене. Я предполагаю, что в Windows 7 есть какой-то домен, даже если мы не в домене. Это правильно? Можно ли что-нибудь сделать, чтобы мои сценарии продолжали использовать localhost \ username вместо computername \ username?

Если мне нужен какой-то другой способ создания пользователя, который подойдет, но одна и та же команда sc должна запускаться на нескольких компьютерах.

Adam Butler
источник
глядя сейчас - я не уверен, что когда-либо работал раньше
Adam Butler

Ответы:

3

Пакетные файлы Windows имеют доступ к текущему имени компьютера как% COMPUTERNAME%, поэтому вы можете просто использовать

%COMPUTERNAME%\MY_SERVUSER

как имя пользователя.

Majenko
источник
1
.\MY_SERVUSER может также сработать.
William Jackson