Hola chicos, ya tengo una matriz con algunas columnas dentro. Agrego las filas con un bucle Foreach con Get-Childitem. Ahora necesito poner un comando en el interior para poder obtener otra Fila con el nombre que ya tengo en otra Variable agregada.

$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

}

Los nombres están en $Pfad.names$ Pero no funciona de esa manera ...

$Pfad se crea así

$Pfad = Get-ChildItem \\Server\users\z01
0
Forestbird 22 ene. 2021 a las 15:11

1 respuesta

La mejor respuesta

Use Select-Object para crear nuevos objetos con múltiples propiedades (o "columnas" si lo desea) basados ​​en objetos existentes:

$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 }}
1
Mathias R. Jessen 22 ene. 2021 a las 12:40