понедельник, 18 января 2016 г.

Получение SamAccountName из DisplayName из списка пользователей.

Здравствуйте! Как-то вспомнилось как меня попросили добавить нескольким сотрудникам доступ. В заявке была просьба указать ФИО и учётную запись.
Если с именем сотрудники юзеры справились, что удивительно, и уазали честно что Павлова Татьяна Николавена просит доступ, а вот с учётной записью случилась промашка, чему я не удивлён, и вместо tatyana.n.pavlova указали просто tatyana.pavlova. 20 минут на выяснение почему нет доступа и одноминутное решение проблемы.
И решил я сделать скриптик, и поделиться им с вами, чтобы получить SamAccountName из DisplayName и минимизировать несурядицы такого плана в будущем. А то как попросит половина управления доступ и потом ковыряйся и проверяй с каждой учёткой.


Get-Content C:\Users\%USERNAME\Desktop\Names.txt |

ForEach-Object

{

get-aduser -ldapfilter "(displayname=$_)" -property samaccountname,displayname | Select-Object -Property samaccountname,displayname

} |

Format-Table -Auto | Out-File C:\Users\%USERNAME%\Desktop\result.txt 

Естественно вместо %USERNAME мы ставим своё имя пользователя. (;

Список ФИО указывать в таком виде как на картинке ниже:



P.S. Как-то добавлял в группу около 50 пользователей и скопировав имена из предоставленного списка в виде Петрова Е.А., Иванов И.И. выбирал почти каждого из пользователей руками, так как в большинстве случаев Е.А могло быть и Елена Анатольевна так и Елена Андреевна, так и Елена Антоновна или Артёмовна. Или тех же Елен Анатольевн может быть несколько. Поэтому просить список необходимо с полным ФИО.

P.P.S. Кстати, хоть кто-нибудь встречал человека с отчеством Артёмович или Артёмовна? (;

Комментариев нет:

Отправить комментарий