utknąłem próbuje dowiedzieć się tego. Widziałem inne artykuły i próbowałem wszystkiego, ale nigdzie się nie dostaję. Próbuję przekazać tablicę jako argument do innego skryptu PS. Oto, co próbuję:Mijając tablicę do innego skryptu z Invoke-Command
$IPArray = Get-Content C:\ListofIps.txt
Invoke-Command -Computername $server -Credential $cred -FilePath "C:\script.ps1" -ArgumentList (,$IPArray)
5 wartości w $ IPArray nie są przekazywane do skryptu, który nazywam.
góry dzięki, chłopaki, naprawdę wdzięczni za każdą pomoc można dać ...
Dlaczego masz przecinek przed $ IPArray i dlaczego umieszczenie go w nawiasach? Jeśli chcesz tylko podać $ IPArray jako listę argumentów, użyj '-ArgumentList $ IPArray'. –
Dzięki za szybką odpowiedź, Adi. Według [tego wątku] (http://stackoverflow.com/questions/7152740/how-to-pass-an-array-asa-a-parametr-to-another-script), wymagane są nawiasy i przecinki - ArgumentList, aby wyświetlić argument jako tablicę. Próbowałem jednak w obie strony i nie działałem. – Sameer
Czy skrypt.ps1 ma instrukcję param(), aby zaakceptować argument (y)? Przetestuj to poprzez wprowadzenie następujących w pliku test.ps1 $ na serwerze: param ([string [] IP $) $ IPS | Write-Output To powinno przynajmniej powiedzieć, jeśli argument jest uzyskiwanie przekazywane i przyjęte odpowiednio przez skrypt docelowej. – jbsmith