Powershell 2.0最大参数数量

CIG*_*Guy 4 powershell batch-file powershell-2.0

从命令行或批处理文件调用时,Powershell V2.0脚本将接受的最大参数数是多少?

Kei*_*ill 8

理论上最大值为2 GB的参数.:-)这是因为函数映射到Object array($args)的未映射args 和.NET 2.0/4.0(安装了4.5)中的数组可以索引到Int32.MaxValue.根据我的理解,实际限制略低于实际类型.FWIW我可以在PowerShell中创建一个128MB大小的对象数组.我认为对参数数量的更现实的限制是对命令行长度的限制.在某个时间点,cmd.exe的最大行长度为8191.我不确定PowerShell的最大值是什么,但我猜它会类似于cmd.exe的最大值.此外,如果需要启动外部进程,则这些shell将通过CreateProcess API,对于传递给进程的命令行,它具有32,767个字符的限制.