PowerShell 技能连载 - 消除重复
Sort-Object 有一个很棒的特性:使用 -Unique 参数,您可以移除重复对象:

这也可以用于对象类型的结果。请看这个例子,它将从您的系统事件日志中获取最后的 40 条错误:

它的结果也许完全正确,但是您实际上可能得到很多重复的条目。
通过使用 -Unique 参数,您可以基于多个属性消除重复的结果:

这样,您再也看不到多于一条具有相同 InstanceID 和 消息的结果了。
您可以再次对结果排序,以使得结果按时间排序。

所以结论是:Sort-Objects 的 -Unique 参数可以一次性应用到多个属性上。
PowerShell 技能连载 - 消除重复

