Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] Поиск возможных дублей УЗ в AD (http://forum.oszone.net/showthread.php?t=283491)

XeRoMaN 11-06-2014 14:10 2362872

Поиск возможных дублей УЗ в AD
 
Доброго времени суток!
Есть задача: найти дублирующиеся УЗ пользователей в 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 2362888

Код:

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



Время: 20:46.

Время: 20:46.
© OSzone.net 2001-