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

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

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

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

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


person Jeremy McGee    schedule 24.03.2010    source источник
comment
Под какой учетной записью работает ваша служба WCF?   -  person Dirk Vollmar    schedule 24.03.2010
comment
Обычный пользователь домена - не админ. Будет ли это иметь значение?   -  person Jeremy McGee    schedule 24.03.2010
comment
Ну, вы пробовали это с SYSTEM?   -  person Dirk Vollmar    schedule 24.03.2010
comment
Верно; оказывается, это была старая версия PSExec.   -  person Jeremy McGee    schedule 25.03.2010


Ответы (1)


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

person Jeremy McGee    schedule 25.03.2010