PsExec с Tfs Build - PullRequest
       29

PsExec с Tfs Build

0 голосов
/ 29 февраля 2012

У меня есть активность InvokeProcess в моем шаблоне сборки.Я поместил PsExec.exe в папку% windir% \ system32 \ на сборочной машине и указал FileName в действии InvokeProcess как «PsExec.exe» и некоторые параметры в аргументах.Но при запуске сборки выдает ошибку «Файл не найден: PsExec».Я также пробовал имена файлов, такие как «% windir% \ system32 \ PsExec.exe» и «% windir% \ system32 \ PsExec.exe».Когда я пытаюсь набрать "psexec" на Run from build machine, все работает идеально.

Еще одна вещь.Должен ли я установить PsExec на компьютер, на котором работает контроллер сборки или где работает агент сборки?

1 Ответ

2 голосов
/ 29 февраля 2012

Если вы вызываете InvokeProcess в рамках действия AgentScope, вам нужно будет поместить файл на компьютер агента сборки. В противном случае он должен находиться на компьютере контроллера сборки.

Как вы уже догадались, мы вызываем ваш процесс, используя класс Process .NET Framework. В качестве имени вашего файла установлено свойство FileName ProcessStartInfo. Какие бы критерии этого свойства не требовались для InvokeProcess.

И последнее: пытались ли вы использовать буквальный путь C: \ Windows \ System32 \ PsExec.exe, просто чтобы исключить любую странную вещь, которая может помешать объекту Process выбрать путь?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...