如何在Powershell数组中保存值

时间:2018-04-30 05:18:52

标签: powershell-v3.0 powershell-v4.0

我有以下代码。我无法为变量b中的Pools文件中的所有池保存备份模块详细信息。 当我生成变量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 :(得分:0)

以下是您的示例代码 -

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

在您的情况下,您需要 声明 您的阵列 $b first&然后你可以加入其中;所以,你的代码看起来像这样 -

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