MSBuild PSExec зависает без ошибок при выполнении командного файла - PullRequest
2 голосов
/ 21 февраля 2012

Как часть нашего скрипта Team Build MSBuild, у нас есть пакетный файл развертывания, который мне нужно выполнить на удаленном сервере:

<Exec Command="psexec -accepteula \\servername D:\Build_Drop\DeploySites.bat "/>

Я могу подтвердить, что это не разрешения или брандмауэр: если команда bat изменена для запуска iisreset или calc.exe, например, команда будет работать.

Я пробовал флаги -s и> nul, а также упаковывал командный файл в вызов cmd. Я пробовал с и без кавычек вокруг летучей мыши cmd.

Все опции, которые я пробовал, будут работать нормально из строки cmd на сервере сборки, но ни одна из них не будет работать из самого скрипта сборки.

Есть идеи?

1 Ответ

5 голосов
/ 21 февраля 2012

Добавление параметра -i в psexec, похоже, сработало.

Как ни странно, теперь мы получаем сообщение об ошибке:

The command "psexec -accepteula \\server -i cmd /c "D:\Build_Drop\DeploySites.bat"" exited with code 5. Please verify that you have sufficient rights to run this command.

Но команда действительно работает

...