Как сохранить значения в массиве Powershell - PullRequest
0 голосов
/ 30 апреля 2018

У меня есть код ниже. Я не могу сохранить информацию о резервных модулях для всего пула в файле Pools в переменной b. Когда я генерирую вывод переменной b, он дает мне вывод только для последнего пула в пулах. Есть ли способ (например, массивы), который можно использовать для сохранения сведений о резервном модуле для всех пулов в пулах в переменной b? Пожалуйста, помогите !!

$pools= Get-Content -Path "F:\Scripts\Pools.txt"
foreach ($pool in $pools){
$a = get-csbackupservicestatus -poolfqdn "$pool"
$b=$a.backupModules
$x= $pool
}
$b

1 Ответ

0 голосов
/ 30 апреля 2018

Вот пример кода для вас -

# An array to store data
$outArr = @()
# Append into arry
$outArr += "abcd"
$outArr += "xyz"
# Print an array
write-host $outArr

В вашем случае вам необходимо объявить ваш массив $b сначала и затем вы можете добавить в него; Итак, ваш код будет выглядеть примерно так -

$b = @()
$pools = Get-Content -Path "F:\Scripts\Pools.txt"
foreach ($pool in $pools) {
    $a = get-csbackupservicestatus -poolfqdn "$pool"
    $b += $a.backupModules
}
Write-Host $b
...