Удалите повторяющиеся записи из объекта PowerShell, сохранив при этом PSObject.

Я создал PSObject с несколькими свойствами. Я хотел бы удалить повторяющиеся записи из PSObject, используя определенное свойство в качестве ссылки.

Я хотел бы сделать это, сохранив исходный формат PSObject.

Примеры, которые я видел, извлекают неповторяющиеся значения. Я хочу удалить повторяющиеся значения.

Я пытаюсь превратить это:

DistinguishedName                             Name    
-----------------                             ----
OU=Users,DC=Domain,DC=Local                   Users
OU=Users,DC=Domain,DC=Local                   Users

В это:

DistinguishedName                             Name    
-----------------                             ----
OU=Users,DC=Domain,DC=Local                   Users

У меня такое чувство, что мне не хватает трюка здесь ...

Спасибо


person supermerio    schedule 14.10.2014    source источник


Ответы (1)


Это похоже на Format-Table вывод набора объектов PSObject с теми же свойствами.

Чтобы отсеять дубликаты, используйте Sort-Object -Unique:

$uniqObjects = $psobjects |Sort-Object -Unique
person Mathias R. Jessen    schedule 14.10.2014
comment
Извиняюсь, да, я имел в виду коллекцию PSObjects. Это сработало отлично! Большое спасибо. - person supermerio; 14.10.2014