I have the following powershell script:
param(
[Int32[]] $SomeInts = $null,
[String]$User = "SomeUser",
[String]$Password = "SomePassword"
)
New-Object PSObject -Property @{
Integers = $SomeInts;
Login = $User;
Password = $Password;
} | Format-List
If I execute .\ParameterTest.ps1 (1..10) I get the following:
Password : SomePassword
Login : SomeUser
Integers : {1, 2, 3, 4...}
However, I don't get the expected results if I run it in a separate powershell instance like this powershell -file .\ParameterTest.ps1 (1..10). In that case I get the following:
Password : 3
Login : 2
Integers : {1}
My question is how can I pass the array, or other complex data type from a command line?