Войти

Показать полную графическую версию : чтобы AD сверялось с txt(ФИО сотрудников) файлом, если юзера нет в файле выдало его


retter__
22-12-2015, 15:15
Помогите написать скрипт
суть скрипта в том чтобы AD сверялось с txt(ФИО сотрудников) файлом, если юзера нет в файле выдало его в списке

Iska
24-12-2015, 01:19
с 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 интересно

а сверяет он у вас ошибки в ФИО? пробовали намеренно так делать?

Iska
24-12-2015, 10:47
вроде даже работает »
Работает или нет — это только Вам судить. Поскольку как внутренняя структура, так и кодировка Вашего файла так и осталась известна только Вам.

retter__
25-12-2015, 13:08
файл выглядит как
fio
Вася Пупкин Васичкин
Вас2я Пуп2кин Васич2кин



-SearchBase "" - выбираешь нужный OU или по всему домену

да отлично проверяет если ФИО человека не сходится или его нету в штате сразу вылезает

Iska
25-12-2015, 15:37
retter__, на будущее: совсем не интересует «выглядит как». Интересует ровно то, что было сказано:
Образец «txt(ФИО сотрудников) файла», упакованный в архив, прикрепите к сообщению или выложите на RGHost. »
Потому как в «выглядит как» не передать ни спецсимволы, ни концы строк, ни кодировку.




© OSzone.net 2001-2012