Сбой psexec с кодом возврата 122 при использовании из службы Windows

Я написал службу WCF в качестве оболочки для написанной нами утилиты C#, использующей SysInternals psexec утилита для запуска заданий в удаленной системе. psexec вызывается из C# с параметрами командной строки, которые определяют домен, пользователя и пароль для использования.

Все работает нормально, когда я вызываю утилиту C# из PowerShell локально.

Однако, когда я запускаю утилиту из службы WCF, мы видим код возврата 122, который соответствует (?) "Область данных, переданная системному вызову, слишком мала".

psexec работает под управлением Windows Server 2008. Учетные данные, которые я передаю, являются локальным администратором и находятся в том же домене, что и компьютер, на котором размещена служба, оборачивающая утилиту.

1 ответ

Решение

Таким образом, оказывается, что это, скорее всего, ошибка, исправленная в PSExec версии 1.97. Эта версия, кажется, работает просто отлично в этих обстоятельствах.

Другие вопросы по тегам