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