Передать аргументы в Invoke-Command - PullRequest
0 голосов
/ 29 октября 2018

Это мой сценарий:

workflow Run-RemoteScript {
    Param(
        [Parameter(Mandatory,Position=0)][string[]]$Targets,
        [Parameter(Mandatory,Position=1)][PSCredential]$Credentials,
        [Parameter(Mandatory,Position=1)][String]$Path
    )
    foreach -parallel ($Target in $Targets) {
        parallel {
            "Executing on: $Target"
            InlineScript {
                Invoke-Command -FilePath $using:Path -ComputerName $using:Target -Credential $using:Credentials 
            }
        }
    }
}

Этот рабочий процесс вложен в функцию. Как передать параметры из функции верхнего уровня в Invoke-Command? Внутри InlineScript{}? $using:MyVar не похоже на работу.

1 Ответ

0 голосов
/ 30 октября 2018

Посмотрите на помощь для Invoke-Command. Есть несколько способов сделать это без дополнительного усложнения рабочего процесса. Например, посмотрите параметры -ThrottleLimit или -InDisconnectedSession. Пример 16 имеет возможное значение

...