PDA

Показать полную графическую версию : [решено] Поиск возможных дублей УЗ в AD


XeRoMaN
11-06-2014, 14:10
Доброго времени суток!
Есть задача: найти дублирующиеся УЗ пользователей в AD. Дубликаты нужно искать по полям "surname" и первой части (до пробела) поля "givenName". Данные о дублях нужно выгрузить в csv файл
Пример выгруженных данных:
surname givenName Name DistinguishedName
------- --------- ---- -----------------
Иванов Иван Неиваныч Иванов Иван Неиваныч CN=Иванов Иван Неиваныч,OU=Users,OU=test,DC=2,DC=1,DC=loc
Иванов Иван Иван Иванов CN=Иван Иванов,OU=Users,OU=test,DC=2,DC=1,DC=loc
Иванов Иван Иванов Иван Иванович CN=Иванов Иван Иванович,OU=Users,OU=test,DC=2,DC=1,DC=loc

в данном случае возможными дублями будут являться Иван Иванов и Иванов Иван Иванович.
Огромная просьба помочь в решении данной задачи, т.к. с PoSh только начал знакомится.

P.S.: список пользователей выгружается с сортировкой по surname

Kazun
11-06-2014, 14:53
Get-ADUser -Filter {sn -like "*" -and givenname -like "*"} -Properties sn,givenname |
Group-Object {$_.sn.trim() + " " + $_.givenname.split(" ")[0].trim()} |
Where {$_.Count -gt 1} | Select -Expand Group | Select GivenName,Surname,DistinguishedName |
Export-Csv -NoTypeInformation result.csv -Encoding UTF8 -UseCulture




© OSzone.net 2001-2012