PowerShell 错误命令行太长

des*_*gan 1 powershell powershell-2.0 servicenow

我正在处理要求我将字符串作为参数传递的 PowerShell 脚本。该字符串是以逗号分隔的用户名列表。当我有 100 多个用户名时出现错误。但如果字符串少于 100 个用户,我不会出错。见下文。我试图使用数组传递这个值,但没有运气。这个参数的字符限制是什么,我该如何解决这个问题。我在 ServiceNow Run PowerShell 脚本中使用它。该参数值由 ServiceNow 使用逗号分隔值传递。

Param(
    [string]$itil_users_a = "A.Syafiq,Aaron.Brown,Aaron.Reynnie,Abd.Jalil,Abdu.Hijazi,Abdul.Onny,Abdullah.Ammar,Abel.Muataco"    
    )
Run Code Online (Sandbox Code Playgroud)

Kei*_*ill 5

您可能会遇到命令行的最大长度 - 8191 个字符。请参阅有关最大命令行长度的知识库文章

  • 这个答案是2015年发布的,现在是2021年了。有关于如何解决此问题的任何更新吗? (6认同)
  • 仍然使用Windows 10,不得不面对这样的限制,这确实是一种耻辱。 (5认同)
  • 有什么想法可以解决这个问题而不仅仅是破坏命令吗? (2认同)