2012-06-29 180 views
21

我有這個腳本,我想在每個foreach中將對象添加到名爲$Target的數組中。將對象添加到PowerShell中的對象數組

foreach ($Machine in $Machines) 
{ 
    $TargetProperties = @{Name=$Machine} 
    $TargetObject = New-Object PSObject –Property $TargetProperties 
    $Target= @() 
    $Target = $TargetObject 
} 

我知道它不工作,因爲$Target = $TargetObject使它等於相同的對象。

如何追加到數組而不是替換?

回答

42

要追加到數組,只需使用+=運算符。

$Target += $TargetObject

另外,你需要你的循環之前聲明$Target = @(),否則,它會清空陣列的每一個循環。