Мы используем TeamCity в качестве CI-сервера. В нашем конвейере сборки нам нужно на каком-то этапе запустить скрипт powershell, который применяет контрольную точку к определенной виртуальной машине, размещенной на выделенном сервере Hyper-V.
Агенты TeamCity работают как особые пользователи, позволяющие называть эту учетную запись TCAgent. Его пароль распространен среди многих людей. Чтобы позволить этому пользователю выполнять сценарий powershell на сервере Hyper-V, мне нужно разрешить этому пользователю входить на сервер, что крайне небезопасно.
Итак, мне нужно, чтобы пользователь TCAgent мог выполнять определенный сценарий на сервере, но не более того. Как я могу это сделать?