我一直在試圖弄清楚這一點。我看過其他文章,並嘗試了一切,但我沒有得到任何地方。我想將一個數組作爲參數傳遞給另一個PS腳本。以下是我想要的:使用Invoke-Command將數組傳遞給另一個腳本
$IPArray = Get-Content C:\ListofIps.txt
Invoke-Command -Computername $server -Credential $cred -FilePath "C:\script.ps1" -ArgumentList (,$IPArray)
$ IPArray中的5個值不會傳遞給我調用的腳本。
在此先感謝,夥計們,我真的很感激任何幫助,您可以給...
爲什麼在$ IPArray之前有逗號,爲什麼要把它放在圓括號中?如果你只想傳遞$ IPArray作爲參數列表,使用'-ArgumentList $ IPArray'。 –
感謝您的快速回復,阿迪。根據[這個線程](http://stackoverflow.com/questions/7152740/how-to-pass-an-array-as-a-parameter-to-another-script),括號和逗號是必需的 - ArgumentList以數組的形式查看參數。然而,我嘗試了兩種方法,但都沒有成功。 – Sameer
script.ps1是否有一個param()語句來接受參數?嘗試將以下內容放入$ server的test.ps1文件中進行測試: param([string [] $ IPs) $ IPS |寫輸出 這應該至少告訴你,如果你的參數被傳遞並被目標腳本正確接受。 – jbsmith