У меня есть следующий скрипт powershell:
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}
У меня вопрос: как передать массив или другой сложный тип данных из командной строки?