Почему мне нужно явно указывать учетные данные для удаленного выполнения PowerShell

Я создал задачу VSTS PowerShell на целевых машинах, которая выполняет оболочку питания на удаленном компьютере. Эта задача создается как часть определения выпуска.

С логической точки зрения, когда я запускаю новую версию, агент сборки запускает эту командную оболочку на удаленном компьютере. Допустим, целевая машина - M1, и мой агент сборки работает под учетной записью пользователя u1. Я сделал u1 администратором на M1.

Если учетная запись, под которой работает агент службы, является администратором на целевой машине, то зачем мне снова явно указывать учетные данные. Если я не укажу учетные данные, это вызовет ошибку.

С логической точки зрения, когда агент сборки выполняет любую задачу, он будет иметь тот же идентификатор, под которым запущена служба агента сборки. Если это приложение является администратором на целевой машине, зачем мне явно передавать учетные данные? Должен ли он внутренне передать личность.

Атул Сурика

Атул


comment
Как насчет того, чтобы запустить удаленную машину от имени администратора?   -  person Maxime Franchot    schedule 05.09.2017


Ответы (1)


Поскольку он не использует текущего пользователя (запущенная учетная запись агента сборки) для Resource UserName (использует имя пользователя Admin), и он не работает перед развертыванием машины.

Другими словами, действие проверки имени пользователя ресурса будет выполнено (не удастся, если не указать имя пользователя администратора), если вы укажете любого пользователя для имени пользователя ресурса (имя входа администратора), даже если пользователь не существует на целевой машине. (Вы можете установить для system.debug значение true, затем создать очередь и сравнить журнал)

Я отправляю голос пользователя здесь: VSTS создает PowerShell на целевом компьютере пользователя по умолчанию, за которого вы можете проголосовать.

person starian chen-MSFT    schedule 05.09.2017