我使用PSEXEC用於執行一些命令行程序,但是當我把我自己的編譯C#(.NET 4.0)控制檯應用程序,PSEXEC不掛了,將無法完成......PSEXEC沒有檢測到我的C#控制檯應用程序完成
當調用其他控制檯應用程序,PSEXEC將返回類似這樣的輸出:
PsExec v1.98 - Execute processes remotely
Copyright (C) 2001-2010 Mark Russinovich
Sysinternals - www.sysinternals.com
Connecting to localhost...
Starting PsExec service on localhost...
Connecting with PsExec service on localhost...
Starting [MyExe] on localhost...
[myExe] exited on localhost with error code 0.
但在我自己的C#控制檯應用程序只顯示輸出:
PsExec v1.98 - Execute processes remotely
Copyright (C) 2001-2010 Mark Russinovich
Sysinternals - www.sysinternals.com
我的控制檯應用程序有一些記錄它自我,它執行得很好,並在大約2秒內退出代碼0,但在40秒後,PsExec仍然沒有輸出。
在目標機器上,PsExecSVR仍然安裝並正在運行。
我試圖(通過讓無效的主要結束自身)與
Environment.Exit();
而且還刪除了此行退出控制檯應用程序,並讓在它自己的控制檯應用程序退出。但是PsExec仍然沒有運氣。
您可以創建幷包括表現出'psexec'此行爲的*短*示例程序? – Richard 2010-11-02 10:59:22