Форум программистов, компьютерный форум, киберфорум
PowerShell
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.72/25: Рейтинг темы: голосов - 25, средняя оценка - 4.72
0 / 0 / 1
Регистрация: 22.09.2009
Сообщений: 101
1

Выгрузка всех пользователей всех групп домена

11.12.2018, 14:57. Просмотров 4767. Ответов 7


Здравствуйте, коллеги!
Сегодня была поставлена задача выгрузить CSV с отображением всех групп в AD + их членов соответственно.
Решил вопрос через цикл Get ADGroupMember, но таким методом не отражается членство групп, в которых присутствуют юзеры из других доменов.
Решил попробовать через LDAP, но не знаю как зациклить. Могу выгрузить только членство конкретной одной группы.

Помогите, пожалуйста, с написанием скрипта, основанного на "dsquery", который бы отражал членство всех имеющихся групп.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.12.2018, 14:57
Ответы с готовыми решениями:

Назначить выполнение задания для всех пользователей домена
Всем доброго времени суток. Подскажите пожалуйста как можно назначить выполнение задания всем...

Как используя сводную таблицу подсчитать количество оценок всех достоинств по третьему экзамену для всех групп вместе
Создать таблицу со следующими полями: Порядковый номер, Кафедра(КД, МА, ФК), Группа, Подгруппа...

Опрос всех ПК домена
Доброго времени суток ! Обращаюсь к вам за помощью. Необходимо написать запрос который сможет...

Выгрузка всех файлов из базы..
Здравствуйте, необходимо выгрузить все файлы в папки с ID доком пытаюсь делать так: Sub...

__________________
Помогаю в написании курсовых работ и дипломов здесь.
Записывайтесь на профессиональные курсы DevOps-инженеров
7
1877 / 1102 / 425
Регистрация: 22.01.2016
Сообщений: 3,050
11.12.2018, 15:06 2
Лучший ответ Сообщение было отмечено rebel91 как решение

Решение

Цитата Сообщение от rebel91 Посмотреть сообщение
Решил вопрос через цикл Get ADGroupMember, но таким методом не отражается членство групп, в которых присутствуют юзеры из других доменов.
А так показывает участников из других доменов?

PowerShell
1
(Get-ADGroup Group1 -prop *).Members
1
0 / 0 / 1
Регистрация: 22.09.2009
Сообщений: 101
11.12.2018, 15:18  [ТС] 3
Цитата Сообщение от KDE777 Посмотреть сообщение
А так показывает участников из других доменов?
PowerShellВыделить код
1
(Get-ADGroup Group1 -prop *).Members
Да! Спасибо!!
Вопрос закрыт

Добавлено через 7 минут
Цитата Сообщение от rebel91 Посмотреть сообщение
Сообщение от KDE777
А так показывает участников из других доменов?
PowerShellВыделить код
1
(Get-ADGroup Group1 -prop *).Members
Да! Спасибо!!
Вопрос закрыт
Нифига не закрыт
Не подскажете, как теперь этот метод встроить в цикл?

Например, этот:
PowerShell
1
2
3
4
5
6
7
8
9
10
# Подключение модуля АD
Import-Module ActiveDirectory
# Выборка всех групп из указанного контейнера, сохранение членов групп в файл
Get-ADGroup -Filter * -SearchBase "DC=sevmin,DC=global" | Sort name | 
  ForEach-Object -Process {
    Echo ''; Echo $_.name; $_ | Get-ADGroupMember | Sort name | `
    FT name, SamAccountName -HideTableHeaders ; Echo '-------------------'
  } | `
  Out-File -FilePath ((Get-Childitem env:USERPROFILE).Value + "\Desktop\GroupsMembership.txt") `
    -Encoding UTF8
0
1877 / 1102 / 425
Регистрация: 22.01.2016
Сообщений: 3,050
11.12.2018, 15:49 4
Лучший ответ Сообщение было отмечено rebel91 как решение

Решение

Цитата Сообщение от rebel91 Посмотреть сообщение
Не подскажете, как теперь этот метод встроить в цикл?
Никогда не нужно использовать в powershell связку FT | Out-File для выгрузки каких-либо данных:

PowerShell
1
2
3
4
5
6
7
8
9
10
11
12
13
$OU = "DC=sevmin,DC=global"
Import-Module ActiveDirectory
 
Get-ADGroup -Filter * -SearchBase $OU -prop Members | Sort name |% { $group = $_
    
    $group.Members |% {
        New-Object PSCustomObject -Property @{
            'GroupName' = $group.Name
            'Mamber'    = $_
            }
    }
 
 } | Export-Csv "$env:USERPROFILE\Desktop\GroupsMembership.csv" -enc UTF8 -del ';' -NoType
Добавлено через 12 минут
+ ещё можно так - члены группы сохраняются в одной ячейки, каждый с новой строки:

PowerShell
1
Get-ADGroup -Filter * -SearchBase $OU -prop Members | Sort name | select @{N='GroupName';E={$_.Name}},@{N='Members';E={$_.Members -join "`n"}} | Export-Csv "$env:USERPROFILE\Desktop\GroupsMembership.csv" -enc UTF8 -del ';' -NoType
1
0 / 0 / 1
Регистрация: 22.09.2009
Сообщений: 101
12.12.2018, 11:34  [ТС] 5
Цитата Сообщение от KDE777 Посмотреть сообщение
Никогда не нужно использовать в powershell связку FT | Out-File для выгрузки каких-либо данных:
Работает! Спасибо большое!!
0
1 / 1 / 0
Регистрация: 27.04.2015
Сообщений: 34
31.01.2019, 08:30 6
А не подскажите как должен выглядеть код, если в столбце Members необходимо показывать ТОЛЬКО значение CN?
0
1877 / 1102 / 425
Регистрация: 22.01.2016
Сообщений: 3,050
31.01.2019, 10:11 7
Цитата Сообщение от Yurk Посмотреть сообщение
как должен выглядеть код, если в столбце Members необходимо показывать ТОЛЬКО значение CN
PowerShell
1
$group.Members -replace '^CN=([^,]+).+','$1' -join "`n"
Например:

PowerShell
1
Get-ADGroup -Filter * -SearchBase $OU -prop Members | Sort name | select @{N='GroupName';E={$_.Name}},@{N='Members';E={$_.Members -replace '^CN=([^,]+).+','$1' -join "`n"}} | Export-Csv "$env:USERPROFILE\Desktop\GroupsMembership.csv" -enc UTF8 -del ';' -NoType
1
1 / 1 / 0
Регистрация: 27.04.2015
Сообщений: 34
31.01.2019, 10:55 8
Спасибо за оперативность!
То что нужно.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
31.01.2019, 10:55

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

Выгрузка всех картинок в папку
Это не отдельная тема, а продолжение той темы, вопрос которой я задавала ранее Вывод данных...

Структуры. По запросу выдать: всех женщин, сменивших свою фамилию, всех военнообязанных, всех холостых
к сожалению сама не могу сообразить как решить вот такую задачку: В файле хранятся структуры,...

Catalog.section вывод всех елементов из всех инфоблоков типа инфблока и из всех их подразделов
Нужно использовать именно catalog.section, и указывать несколько SECTION_ID, SHOW_ALL_WO_SECTION не...

Массив: Подсчет всех средних арифметических всех отрицательных и всех положительных чисел...
дано масив А(1..n) скласти праграму підрахунку всіх середніх арифмитичних всіх відємних і всіх...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.