Подтвердить что ты не робот

Добавление объектов в массив объектов в Powershell

У меня есть этот script, где я хочу добавить объект в массив с именем $Target в каждом foreach.

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

Я знаю, что он не работает, потому что $Target = $TargetObject делает его равным одному и тому же объекту.

Как я могу добавить к массиву вместо замены?

4b9b3361

Ответ 1

Чтобы добавить к массиву, просто используйте оператор +=.

$Target += $TargetObject

Кроме того, вам нужно объявить $Target = @() перед вашим циклом, потому что в противном случае он будет очищать массив каждый цикл.