VB
[pscustomobject]@{
user = $_.name
lastmodification = gci c:\users\$_.name -recurse -ea 0 | sort lastwritetime | select -extractproperty lastwritetime -last 1
}
}
Size: a a a
VB
A
m
A
m
VG
m
m
m
m
m
m
m
m
AF
MS
AF
$list1 = @(Desceding - берет максимальный вес
[PSCustomObject]@{Name = "A"; Weight = 10},
[PSCustomObject]@{Name = "B"; Weight = 20},
[PSCustomObject]@{Name = "C"; Weight = 30},
[PSCustomObject]@{Name = "D"; Weight = 40},
[PSCustomObject]@{Name = "X"; Weight = 99}
)
$list2 = @(
[PSCustomObject]@{Name = "A"; Weight = 25},
[PSCustomObject]@{Name = "B"; Weight = 25},
[PSCustomObject]@{Name = "C"; Weight = 25},
[PSCustomObject]@{Name = "D"; Weight = 25},
[PSCustomObject]@{Name = "Y"; Weight = 88}
)
@($list1 + $list2) |
Sort-Object -Property @('Name', 'Weight') -Descending |
Sort-Object -Property Name -Unique
$values = @{}
@($list1 + $list2 ) | % {
if ($values.ContainsKey($_.Name)) {
if ($values[$_.Name].Weight -lt $_.Weight) {
$values[$_.Name] = $_
}
} else {
$values[$_.Name] = $_
}
}
$values.Values