0

Я пытаюсь запустить пакетный файл автоматически во время сборки из рабочего процесса сборки TFS. Я добавил InvokeProcess активности со следующим:TFS Build Workflow InvokeProcess PsExec

Arguments: "\\" + agent + " /accepteula -u username -p password -d C:\HelloWorld.bat" 
    FileName: "PsExec.exe" 
    OutputEncoding: System.Text.Encoding.GetEncoding(System.Globalization.CultureInfo.InstalledUICulture.TextInfo.OEMCodePage) 
    WorkingDirectory: "C:\PSTools" 

Я гарантировал, что оба агента сборки и контроллер сборки имеют доступ к «агенту» в вопросе. Я также гарантировал, что PsExec.exe находится в папке «C: \ PSTools», как определено.

При выполнении сборки я получаю сообщение об ошибке «Файл не найден: PsExec.exe» Кто-нибудь знает, что может вызвать эту ошибку в этой ситуации?

ответ

2

Вы можете попробовать с FileName: «C: \ PsTools \ PsExec.exe»

+0

На самом деле это работает как шарм ... изначально я думал, что в штрафной, но я попытался запустить сборку снова и, видимо, меняется на рабочий процесс не был сохранен правильно. Большое спасибо! –

+0

интригует –

+0

Вы ответили быстрее, чем я мог редактировать свой комментарий, это был правильный ответ. Я не уверен, почему, хотя, поскольку я думал, что рабочий каталог должен указывать на каталог, в котором содержится «Имя файла». –