Я настроил нового пользователя с именем 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 должна запускаться на нескольких компьютерах.

1 ответ1

3

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

%COMPUTERNAME%\MY_SERVUSER

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .