Нужна помощь ваша помощь в написании скрипта.
Задача: есть файл с учетными записями, у которых в AD одинаковые пароли. Нужно этим пользователям отправить письмо с просьбой изменить пароль на уникальный и где-то сохранить что этому пользователю было отправлено сообщение допустим в эксель добавить имя уч.записи и указать цифру 1, если письмо было отправлено первый раз. 2 - если это уже второе уведомление и тд.
есть также у пользователей спец. учетки с повышенными привилегиями. Они отличаются префиксом. например есть пользователь Василий Пупкин, его учетка - vpupkin, и у него есть с правами локального админа для работы на серверах admsrv_vpupkin. Естественно пароли для этих учеток должны быть разные, но человеческий фактор никто не отменял. По этому требуется проверять файл и на подобные случаи.
Вот как выглядит файл
Скрытый текст
[spoiler]Код: [/spoiler]
Код: Выделить всё
Group 1:
iivanov
ppetrov
ssidorov
ttimofeev
Group 2:
rsemenov
mmironov
Group 3:
admdcs_ddmitriev
admsrv_ddmitriev
admwks_ddmitriev
ddmitriev
Group 4:
admsrv_lpavlov
admwks_lpavlov
lpavlov
Group 5:
admdcs_vtitov
admsrv_vtitov
Group 6:
admwks_gsergeev
admsrv_gsergeev
gsergeevВот такой код я накидал
Код:
Код: Выделить всё
$filetxt = gc "C:\Temp\AccSamePass-t.txt"
for ($a=1;$a -le $filetxt.Count; $a++) {
if($filetxt[$a] -like "Group*" -or $filetxt[$a] -like '') { continue }
for ($i=$a+1; $i -le $filetxt.Count; $i++) {
if($filetxt[$i] -like "Group*" -or $filetxt[$i] -like '') { continue }
if ($filetxt[$a].Contains($filetxt[$i])) {
Write-host "Найдены УЗ с одинаковыми паролями:"
$filetxt[$a]
$filetxt[$i]
}
if ($filetxt[$a] -like "adm[a-z]_*") {
$item = $filetxt[$a].Substring(2)
if ($filetxt[$i].Contains($item)) {
Write-host "Найдены УЗ с одинаковыми паролями_1:"
$filetxt[$a]
$filetxt[$i]
}
}
}
}Такой результат я получаю
Скрытый текст
[spoiler]Найдены УЗ с одинаковыми паролями:
admdcs_ddmitriev
ddmitriev
Найдены УЗ с одинаковыми паролями:
admsrv_ddmitriev
ddmitriev
Найдены УЗ с одинаковыми паролями:
admwks_ddmitriev
ddmitriev
Найдены УЗ с одинаковыми паролями:
admsrv_lpavlov
lpavlov
Найдены УЗ с одинаковыми паролями:
admwks_lpavlov
lpavlov
Найдены УЗ с одинаковыми паролями:
admwks_gsergeev
gsergeev
Найдены УЗ с одинаковыми паролями:
admsrv_gsergeev
gsergeev[/spoiler]
Не получается обработать все уч.з сразу, т.е если их больше 2х, как например в случае с ddmitriev. У него 4 уч.з, и на всех один пароль, хотел сделать что бы скрипт обработал их за раз, и в одном письме указал все уч.з.
и второе, скрипт пропустил группу 5, где указаны уч.з admdcs_vtitov, admsrv_vtitov