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 do not get the expected results if I run it in a separate instance of powershell, for example, powershell -file .\ParameterTest.ps1 (1..10) . In this case, I get the following:
Password : 3 Login : 2 Integers : {1}
My question is how to pass an array or other complex data type from the command line?
source share