Я пишу марионеточный сценарий для автоматизации создания агентов 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
Самого по себе недостаточно, чтобы разрешить использование учетной записи домена пользователем службы.Вот где я застрял. Все доказательства предполагают ntrights
достаточно, но чего-то еще не хватает.
Вы можете попробовать это:
(Get-WmiObject Win32_Service -Filter "name='TCBuildAgent'").Change($Null,$Null,$Null,$Null,$Null,$False,'teamcity@omnicorp','password')
Шестой параметр соответствует «DesktopInteract», и обычно службе не могут быть предоставлены права на взаимодействие с рабочим столом, если это не учетная запись локальной системы.