Хорошо, я все еще не совсем уверен, в чем проблема, но я нашел обходной путь на форумах TeamCity.
По сути, вы хотите отобразить некоторую произвольную строку и канал, которые выводятся в ваш исполняемый файл powershell, например:
echo 'executing powershell...' | C:\windows\system32\windowspowershell \v1.0\powershell.exe exit 1
Итак, ваша полная команда plink становится:
plink.exe user@someIp -i key.ppk -P 22 -batch -v "echo 'executing powershell...' | C:\windows\system32\windowspowershell\v1.0\powershell.exe exit 1"
Nb. Используя этот метод, Plink будет по-прежнему проходить через коды возврата и вывод на консоль.
Ссылка на форум TeamCity:
http://youtrack.jetbrains.net/issue/TW-6021
Надеюсь, это поможет