Сбой psexec с кодом возврата 122 при использовании из службы Windows
Я написал службу WCF в качестве оболочки для написанной нами утилиты C#, использующей SysInternals psexec
утилита для запуска заданий в удаленной системе. psexec
вызывается из C# с параметрами командной строки, которые определяют домен, пользователя и пароль для использования.
Все работает нормально, когда я вызываю утилиту C# из PowerShell локально.
Однако, когда я запускаю утилиту из службы WCF, мы видим код возврата 122, который соответствует (?) "Область данных, переданная системному вызову, слишком мала".
psexec
работает под управлением Windows Server 2008. Учетные данные, которые я передаю, являются локальным администратором и находятся в том же домене, что и компьютер, на котором размещена служба, оборачивающая утилиту.
1 ответ
Таким образом, оказывается, что это, скорее всего, ошибка, исправленная в PSExec версии 1.97. Эта версия, кажется, работает просто отлично в этих обстоятельствах.