从Windows服务使用时,psexec失败并返回代码122

时间:2010-03-24 17:10:34

标签: wcf psexec

我已经编写了一个WCF服务作为我们编写的C#实用程序的包装器,它使用SysInternals psexec实用程序在远程系统上运行作业。使用命令行参数从C#调用psexec,该参数指定要使用的域,用户和密码。

当我从PowerShell本地调用C#实用程序时,一切正常。

但是,当我从WCF服务运行该实用程序时,我们看到返回码为122,对应于(?)“传递给系统调用的数据区域太小”。

psexec正在针对Windows Server 2008运行。我传递的凭据是本地管理员,与承载包含该实用程序的服务的机器位于同一域中。

1 个答案:

答案 0 :(得分:0)

事实证明,这很可能是PSExec版本1.97修复的错误。在这种情况下,这个版本看起来效果很好。