我已经编写了一个wcf服务,作为我们编写的使用sysinternals的c实用程序的包装器 psexec 在远程系统上运行作业的实用程序。 PSEXEC 使用指定要使用的域、用户和密码的命令行参数从C调用。
psexec
PSEXEC
当我从powershell本地调用c实用程序时,一切正常。
但是,当我从wcf服务运行该实用程序时,我们看到返回代码122,它对应于(?)传递给系统调用的数据区域太小”。
PSEXEC 正在运行Windows Server 2008。我传递的凭据是本地管理员,与承载服务包装实用程序的计算机位于同一域中。
所以这很可能是psexec版本1.97修复的一个错误。在这种情况下,这个版本似乎工作得很好。