Я использую PsExec для выполнения нескольких программ командной строки, но когда я вызываю собственное консольное приложение сборки C # (.net 4.0), PsExec зависает и не завершает работу ...
При вызове других консольных приложений 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
В моем консольном приложении есть некоторая запись в журнале, и оно прекрасно работает и завершает работу с кодом завершения 0 примерно через 2 секунды, но через 40 секунд PsExec по-прежнему не выводит.
На целевой машине PsExecSVR все еще установлен и работает.
Я пытался выйти из консольного приложения с помощью
Environment.Exit();
А также удалил эту строку и разрешил консольному приложению завершаться самостоятельно (позволяя void main завершаться самостоятельно). Но все еще не везет на PsExec.