Запуск команды winrs из Team Build Hangs

У меня есть шаг в моем рабочем процессе сборки TFS, который пытается вызвать команду на удаленной машине с помощью winrs. Я использую задачу вызова процесса и даю ей powershell в качестве команды, а затем передаю сценарий, который содержит что-то вроде

winrs -r:remote.server.com ipconfig

Команда работает нормально, и я вижу вывод в журналах сборки, однако в этот момент все, кажется, останавливается. Я могу войти в удаленный ящик и подтвердить, что ipconfig не запущен, поэтому процесс завершен, но похоже, что winrs не возвращается. Есть ли какой-то трюк, который я упускаю, возможно,

-justBloodyWork

флаг?


person stimms    schedule 25.02.2011    source источник
comment
У меня такая же проблема с работой для конвейера, реализованной в Go Release Management.   -  person Yauheni Sivukha    schedule 06.07.2011


Ответы (3)


Нашел ответ здесь: file">https://serverfault.com/questions/135070/why-does-my-powershell-script-hang-when-called-in-psexec-через-a-batch-cmd-file

Это распространенная проблема с POSH. Проблема в том, что stdin зависает. Попробуйте это: winrs -r:remote.server.com ipconfig ‹ NUL

person Yauheni Sivukha    schedule 06.07.2011

Попробуйте вариант -nop. Профиль пользователя всегда загружается в удаленную систему, и это может вызывать проблемы.

person ravikanth    schedule 25.02.2011
comment
Я сделал это, и процесс все еще зависает точно так же. - person stimms; 28.02.2011

Сервер сборки Bamboo сталкивается с той же проблемой. ‹ NUL работает с файлами bat, но ‹ не работает в powershell. Чтобы предоставить стандартный ввод в powershell, введите $null: $null | winrs -r:remote.server.com ipconfig

person Matt Hopkins    schedule 17.07.2014