将列添加到数组

Add a Column to a Array

大家好,我有一个数组,里面已经有一些列。我使用带有 Get-Childitem 的 Foreach 循环添加行。现在我需要在那里放置一个命令 insde,这样我就可以得到另一个行,其名称已经添加到另一个变量中。

$Gesamt = foreach ($Names in $Pfad){
$Gesamt = $Pfad.name
Get-ChildItem -Path \Server\users\z01$($names)\*.pst , \eServer\users\z01$($names)\Archiv\*.pst , \Server\users\z01$($names)\Outlook\*.pst   | measure Length -sum

}

名称在$Pfad.names$中,但不是这样的...

$Pfad就是这样创建的

$Pfad = Get-ChildItem \Server\users\z01

使用 Select-Object 基于现有对象创建具有多个属性(或“列”,如果您愿意)的新对象:

$Gesamt = Get-ChildItem \Server\users\z01 |Select-Object Name,@{Name='TotalSize';Expression={ (Get-ChildItem -Path \Server\users\z01$($_.Name)\*.pst , \eServer\users\z01$($_.Name)\Archiv\*.pst , \Server\users\z01$($_.Name)\Outlook\*.pst   | Measure Length -Sum).Sum }}