我编写了一个 WCF 服务作为我们编写的 C# 实用程序的包装器,该实用程序使用 SysInternalspsexec
实用程序在远程系统上运行作业。psexec
从 C# 调用,命令行参数指定要使用的域、用户和密码。
当我在本地从 PowerShell 调用 C# 实用程序时,一切正常。
但是,当我从 WCF 服务运行该实用程序时,我们看到返回代码 122,这对应于 (?)“传递给系统调用的数据区域太小”。
psexec
正在针对 Windows Server 2008 运行。我传递的凭据是本地管理员,与托管该实用程序的服务所在的计算机位于同一域中。