5

我有一个数组$data

PS> $data
Datum                  User                   Computer                                      
-----                  ---------              --------                                      
10/06/2013 13:10:56    geb1@TESTDOMAIN.COM    DC1$                                          
10/06/2013 13:09:25    geb2@TESTDOMAIN.COM    DC2$                                          
10/06/2013 10:05:13    geb2@TESTDOMAIN.COM    DC2$                                          
7/06/2013 16:32:47     geb1@TESTDOMAIN.COM    DC1$    

我想从 $data 数组中获取每台计算机的最新日期,如下所示:

PS> $result
Datum                  User                   Computer                                      
-----                  ---------              --------                                      
10/06/2013 13:10:56    geb1@TESTDOMAIN.COM    DC1$                                          
10/06/2013 13:09:25    geb2@TESTDOMAIN.COM    DC2$                                          

我真的无法得到这个结果。你能帮我解决这个问题吗?

4

3 回答 3

10
$data | Foreach-Object {$_.Datum = [DateTime]$_.Datum; $_} | 
Group-Object Computer | 
Foreach-Object {$_.Group | Sort-Object Datum | Select-Object -Last 1}
于 2013-06-10T14:09:34.000 回答
1

这应该可行,但我现在无法测试:

$result =$data | sort computer,{ [datetime]$_.datum } -desc | group computer | % { $_.group[0] }
于 2013-06-10T14:08:53.223 回答
1

也许你使用 $GET_[]; 陈述?

于 2013-06-10T13:49:53.883 回答