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