модификатор объема
веденном ниже коде я использовал$scripts
переменная для перебораforeach
петля внутриInvoke-Command
заявление. Но$script
значения не заменяются должным образом, и результат выглядит как одна строка как "count.sql size.sql".foreach
цикл выполняется правильно, если он определен внеInvoke-Command
петля.
Есть ли конкретный способ определитьforeach
петля внутриInvoke-Command
?
$scripts = @("count.sql", "size.sql")
$user = ""
$Password = ""
$SecurePassword = $Password | ConvertTo-SecureString -AsPlainText -Force
$cred = New-Object System.Management.Automation.PSCredential -ArgumentList $User, $SecurePassword
foreach ($server in $servers) {
Invoke-Command -ComputerName $Server -Credential $cred -ScriptBlock {
Param($server, $InputFile, $scripts, $url)
foreach ($script in $scripts) {
echo "$script"
} -ArgumentList "$server,"$scripts","$url"
}