Назад | Перейти на главную страницу

невозможно установить учетную запись пользователя службы через командную строку

Я пишу марионеточный сценарий для автоматизации создания агентов TeamCity в Windows 2008 R2 SP2.
Для этого мне нужно настроить пользовательскую учетную запись службы TeamCity через командную строку.

До сих пор я пробовал эту последовательность команд:

1) Предоставьте моей пользовательской учетной записи «право входа в систему в качестве службы»:

ntrights + r SeServiceLogonRight -u teamcity @ omnicorp

Windows подтверждает успешную работу команды:

Предоставление права на SeServiceLogonRight для teamcity @ omnicorp ... успешно

2) Установите учетную запись пользователя службы:

(Get-WmiObject Win32_Service -Filter "name = 'TCBuildAgent'"). Изменить ($ Null, $ Null, $ Null, $ Null, $ Null, $ Null, 'teamcity @ omnicorp', 'пароль')

... команда завершается с ошибкой 21:

__ РОД: 2
__КЛАСС: __ПАРАМЕТРЫ
__СУПЕРКЛАСС:
__ДИНАСТИЯ: __ПАРАМЕТРЫ
__RELPATH:
__PROPERTY_COUNT: 1
__DERIVATION: {}
__СЕРВЕР:
__NAMESPACE:
__ДОРОЖКА :
ReturnValue: 21 год
PSComputerName:

Вот что я знаю на данный момент:

Вот где я застрял. Все доказательства предполагают ntrights достаточно, но чего-то еще не хватает.

Вы можете попробовать это:

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

Шестой параметр соответствует «DesktopInteract», и обычно службе не могут быть предоставлены права на взаимодействие с рабочим столом, если это не учетная запись локальной системы.