нет вывода из консольного приложения .NET из psexec - PullRequest
2 голосов
/ 12 июня 2009

У меня очень странная проблема, когда я запускаю управляемое консольное приложение .net на удаленном сервере, используя psexec. Я получаю эту ошибку «Процесс попытался записать в несуществующий канал».

Теперь я написал неуправляемую программу C ++ для вывода в std :: cout, и она прекрасно работает.

Интересно, что если я запускаю cmd.exe удаленно и использую опцию / u (unicode), я не получаю сообщение об ошибке, но я получаю текст мусора обратно на консоль.

Может кто-нибудь объяснить, что здесь происходит?

Ура, Mark

1 Ответ

0 голосов
/ 15 июня 2009

Чтобы обойти эту проблему, я удаленно запускаю сценарий .cmd, который запускает приложение .net, перенаправляя (">") его вывод в файл. Затем я "печатаю" файл в сценарии и теперь возвращаю вывод.

Я до сих пор не понимаю, почему вывод консоли приложения .net теряется, но этот обходной путь делает свою работу.

Mark

...