Показать полную графическую версию : чтобы AD сверялось с txt(ФИО сотрудников) файлом, если юзера нет в файле выдало его
retter__
22-12-2015, 15:15
Помогите написать скрипт
суть скрипта в том чтобы AD сверялось с txt(ФИО сотрудников) файлом, если юзера нет в файле выдало его в списке
с txt(ФИО сотрудников) файлом »
Образец «txt(ФИО сотрудников) файла», упакованный в архив, прикрепите к сообщению или выложите на RGHost.
retter__
24-12-2015, 10:36
Вот чтото наварганил
вроде даже работает
$usersAD=Get-ADUser -SearchBase "********" -filter * -Properties displayname
$fio=@()
$users=$(Import-Csv "D:\*****.csv" -Delimiter ";" -Encoding Default)
foreach ($user in $users)
{
$tmpid=$user.fio.Trim() -split " "
$tmpid=$tmpid|?{$_.Length -ne 0}
$fio+=$tmpid -join " "
}
$bad=@()
foreach ($user in $usersAD){
$result=@()
$result+=$users.Where({$_.fio -like $user.displayname})
if ($result.length -eq 0) {$bad+=$user}
}
$bad | select DisplayName,SamAccountName | Export-Csv D:\*****.csv -NoTypeInformation -Delimiter ";" -Encoding Default
Fantastish
24-12-2015, 10:44
-SearchBase "********" »
OUшка где он ищет юзеров в LDAP?
"D:\*****.csv" »
киньте пару первых строк из csv интересно
а сверяет он у вас ошибки в ФИО? пробовали намеренно так делать?
вроде даже работает »
Работает или нет — это только Вам судить. Поскольку как внутренняя структура, так и кодировка Вашего файла так и осталась известна только Вам.
retter__
25-12-2015, 13:08
файл выглядит как
fio
Вася Пупкин Васичкин
Вас2я Пуп2кин Васич2кин
-SearchBase "" - выбираешь нужный OU или по всему домену
да отлично проверяет если ФИО человека не сходится или его нету в штате сразу вылезает
retter__, на будущее: совсем не интересует «выглядит как». Интересует ровно то, что было сказано:
Образец «txt(ФИО сотрудников) файла», упакованный в архив, прикрепите к сообщению или выложите на RGHost. »
Потому как в «выглядит как» не передать ни спецсимволы, ни концы строк, ни кодировку.
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.