2009-06-12 40 views
1

我有一個非常奇怪的問題,我在遠程服務器上使用psexec運行受管理的.net控制檯應用程序。我得到這個錯誤「該進程試圖寫入一個不存在的管道」。從.NET控制檯應用程序沒有輸出從psexec運行

現在我寫了一個非託管C++程序輸出到std :: cout,它工作得很好。有趣的是,如果我遠程運行cmd.exe,並使用/ u(unicode)選項,我不會收到錯誤信息,但是我會將垃圾文本傳輸回控制檯。

任何人都可以解釋可能會發生什麼嗎?

乾杯, 馬克

回答

0

要解決這個問題,我遠程運行一個.cmd腳本,它運行的.NET應用程序,重定向(「>」),它的輸出到文件中。然後我在腳本中「輸入」文件,現在我得到輸出。

我仍然不明白爲什麼.net應用程序的控制檯輸出會丟失,但是這種解決方法可以完成這項工作。

馬克

+0

你能舉一個你如何得到這個工作的例子嗎? – 2009-07-31 12:21:39

相關問題