WinRM/Powershell 命令的 VersionOne Continuum 任务错误

VersionOne Continuum Task error with WinRM/Powershell command

我们目前遇到了一个问题,我们正在从 continuum 中的包中部署项目。我的任务将所有包详细信息转换为 json 对象,并通过 WinRM 将对象发送到 PowerShell 脚本。这适用于我们所有的产品,但我们有 1 个包裹目前表示它太大而无法发送。

错误信息只是The request is too long

我怀疑任务没有向我显示更多错误详细信息。我无法轻松访问服务器以从接收端对此进行研究。

您在使用 WinRM 和 Powershell 时会遇到一些限制。看起来您正在达到命令行长度限制。

https://support.microsoft.com/en-us/help/830473/command-prompt-cmd-exe-command-line-string-limitation

根据此文档,建议的解决方法之一是在文件中传递参数。

IIRC winRM 上的命令有 8000 多个字符的限制,powershell 脚本中的每个参数有 2000 个字符的限制。这很可能是问题所在。不知道您的有效负载的确切细节,我建议您尝试减少您发送的内容。您的 powershell 脚本真的需要整个包有效负载吗?太冗长了。