将列添加到数组
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 }}
大家好,我有一个数组,里面已经有一些列。我使用带有 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 }}