Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - От учетной записи сотрудника дойти до учетной записи директора

Ответить
Настройки темы
PowerShell - От учетной записи сотрудника дойти до учетной записи директора

Аватара для ejik_off

Старожил


Сообщения: 473
Благодарности: 11

Профиль | Отправить PM | Цитировать


Доброго времени суток!
Нужна Ваша помощь застрял на шаге и не могу правильно построить логику скрипта.
Задача следующая: есть csv файл c колонками в одной из которых указаны samaccountname. нужно у данного пользователя найти начальника, который напрямую подчиняется директору. У пользователей в поле руководитель указан его непосредственный руководитель.
подумал можно перебирать руководителей пока не дойду до директора, если в поле руководитель у пользователя указан фио директора, значит это тот руководитель, которого нужно добавить в csv файл в строке пользователя и перейди к следующей строке. и так до конца таблицы.
Код: Выделить весь код
$alluser = Import-csv C:\Temp\Report.csv -Delimiter ";" -Encoding UTF8

foreach($user in $allusers){
    
    $u = Get-ADUser $user.samaccountname -Properties *
    for($u.Title -eq "Директор") {
    $u = (Get-ADUser $user.samaccountname -Properties * | select magager).Split('='',')[1]
    #$managetName = $u.manager.Split('='',')[1]
    
    if($managetName -eq $ppADUser.name){
        Write-Host "У пользоватедя" + $u + "Руководитель : " + $manager.name
    }
    else {
        $mannext = Get-ADUser -filter {cn -eq $managername} -Properties * 
    }
}
И тут я застрял, подскажите как в цикле правильно перебирать?

Отправлено: 15:18, 08-06-2020

 

Аватара для DJ Mogarych

fascinating rhythm


Moderator


Сообщения: 6626
Благодарности: 1528

Профиль | Отправить PM | Цитировать


Я бы начал с того, что составил бы таблицу, в которой были бы все сотрудники, и у них в одной колонке был бы их начальник, а в другой - их подчинённые. После этого уже можно было бы думать дальше без того, чтобы мучить AD.

Основная проблема не в цикле, а в том, что непонятно, как должен выглядеть конечный результат.

-------
Powershell 7.x | Powershell 5.1 | ffmpeg (docs)


Отправлено: 22:25, 08-06-2020 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Это решается простой рекурсией (при условии целостности данных).

Отправлено: 22:29, 08-06-2020 | #3


Аватара для ejik_off

Старожил


Сообщения: 473
Благодарности: 11

Профиль | Отправить PM | Цитировать


с пониманием рекурсии проблемы, спасибо за подсказку буду читать как в PS реализовать рекурсию.

Отправлено: 05:56, 09-06-2020 | #4



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - От учетной записи сотрудника дойти до учетной записи директора

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
PowerShell - Проверка остатка дней до закрытия учетной записи flamebornet Скриптовые языки администрирования Windows 3 14-03-2018 08:52
Разное - [решено] Привязывание доменной учетной записи к учетной записи Microsoft SaintMichael Microsoft Windows 10 4 15-08-2017 21:23
Загрузка - Windows грузится только до значка учетной записи... foranysh Microsoft Windows 2000/XP 4 09-06-2010 09:44
Разное - [решено] Создается папка учетной записи после ее переименованияУчётные записи stan7307 Microsoft Windows 2000/XP 28 14-09-2008 18:49
[решено] В чем отличия учетной записи Пользователь от учетной записи Опытный Пользователь??? Ivan_PIV Microsoft Windows 2000/XP 3 22-03-2007 06:23




 
Переход