我有一个缺少安全更新的设备的CSV以及更新的发布日期和kb数。Powershell Group-Object - 使用多个对象的筛选器
devicename,date,kb
Desktop1,9/12/17,KB4011055
Desktop1,9/12/17,KB4038866
Desktop2,9/12/17,KB4011055
Desktop2,6/13/17,KB3203467
我试图编译缺少已在过去30天内已发布的更新设备的列表,但排除也缺少较旧的更新设备。所以在上面的例子中,我想要的唯一设备是桌面1. 我知道我可以做这样的事情来查看那些在30天窗口之下的设备,但仍然会包含其他条目超过30天的设备。
$AllDevices | Where-Object {[datetime]$_.date_released -gt ((get-date).adddays(-30))}
我想我可以用Group-Object devicename
将所有的设备连接在一起,但我不知道如何从那里检查日期。 任何想法?