我有以下PowerShell脚本:如何将数组参数传递给powershell -file?
param(
[Int32[]] $SomeInts = $null,
[String]$User = "SomeUser",
[String]$Password = "SomePassword"
)
New-Object PSObject -Property @{
Integers = $SomeInts;
Login = $User;
Password = $Password;
} | Format-List
如果我执行.\ParameterTest.ps1 (1..10)
我得到如下:
Password : SomePassword
Login : SomeUser
Integers : {1, 2, 3, 4...}
但是,我没有得到预期的结果,如果我在一个单独的PowerShell中运行它像这样的例子powershell -file .\ParameterTest.ps1 (1..10)
。在这种情况下,我得到如下:
Password : 3
Login : 2
Integers : {1}
我的问题是如何传递的阵列,或通过命令行其他复杂的数据类型?
这是简单的,然后-EncodeCommand,并将从CMD.EXE作为工作好。 –