Как сказал Роберт Гроувз, «Select-Object -First Occurence» делают трюки, вы также можете использовать -Last Occurence.
, кстати, как любой другой статический метод .Net, вы можете использовать linq в powershell.
[Linq.Enumerable]::First($list)
[Linq.Enumerable]::Distinct($list)
[Linq.Enumerable]::Where($list, [Func[int,bool]]{ param($item) $item -gt 1 })