2

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

错误信息很简单The request is too long

我怀疑也许有更多的错误细节任务没有显示给我。我无法轻松访问服务器以从接收端对此进行研究。

4

1 回答 1

0

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

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

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

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

于 2018-11-29T21:02:17.180 回答