Kategorie szkoleń | Egzaminy | Kontakt
  • 2
  • 4
  • 266

Odpowiedzi (2)

  • 11

Problem leży w mapowaniu parametrów. Parametr cmdletu Invoke-Command o nazwie ArgumentList jest mapowany domyślnie na nietypowaną kolekcję argumentów $args. Ponieważ w przytoczonym przykładzie dodatkowo skrypt definiuje parametr wejściowy $p1, to właśnie do niego zapisywany jest przez pozycję pierwszy parametr, czyli "str1". Rozwiązaniem problemu jest użycie wbudowanej zmiennej $args, jak w poniższym przykładzie:

$tablica="str1","str2","str3"

Invoke-Command -ComputerName . {
   $args 
} -ArgumentList $tablica

 

  • Odpowiedział
  • @ | 23.04.2014
  • TRENER ALTKOM AKADEMII
  • 0

Od wersji 3.0 Powershell możemy jeszcze wykorzystać modyfikator zakresu zmiennej "USING"

 

$tablica="str1","str2","str3"

Invoke-Command -ComputerName . {
   $using:tablica
}
  • Odpowiedział
  • @ | 20.03.2016
  • TRENER MODERATOR ALTKOM AKADEMII