数组 – 将对象添加到Powershell中的对象数组

我有这个脚本,我想在每个foreach中添加一个名为$Target的数组.

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

我知道它不工作,因为$Target = $TargetObject使它等于同一个对象.

如何附加到数组而不是替换?

最佳答案
要附加到数组,只需使用=运算符.

$Target = $TargetObject

此外,您需要在循环之前声明$Target = @(),否则将在每个循环中清空数组.

转载注明原文:数组 – 将对象添加到Powershell中的对象数组 - 代码日志