我已经编写了一个WCF服务作为我们编写的C#实用程序的包装器,它使用SysInternals psexec
实用程序在远程系统上运行作业。使用命令行参数从C#调用psexec
,该参数指定要使用的域,用户和密码。
当我从PowerShell本地调用C#实用程序时,一切正常。
但是,当我从WCF服务运行该实用程序时,我们看到返回码为122,对应于(?)“传递给系统调用的数据区域太小”。
psexec
正在针对Windows Server 2008运行。我传递的凭据是本地管理员,与承载包含该实用程序的服务的机器位于同一域中。
答案 0 :(得分:0)
事实证明,这很可能是PSExec版本1.97修复的错误。在这种情况下,这个版本看起来效果很好。