Автор Тема: Powershell, вывести список всех distribution group и членов в каждой группе?  (Прочитано 693 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Triangle

  • Модераторы
  • Олдфаг
  • *****
  • Сообщений: 7138
  • Рейтинг: 48
  • Пол: Мужской
  • Откуда: замкадыш
Get-ADGroup -Filter 'GroupCategory -eq "Distribution"'  | Select name
это понятно.
Get-ADGroupMember -Identity "какая то группа" -Recursive | Select name
здесь тоже всё понятно
 | Export-CSV -Path C:\groupusers.csv -Delimiter ";" -Encoding Unicode -NoTypeInformation
ну с выводом в файл тоже ясно

Как собрать воедино

Тетрис научил нас жизненно важному пониманию, успехи исчезают, ошибки накапливаются.

Онлайн Retif

  • Администраторы
  • Олдфаг
  • *****
  • Сообщений: 9071
  • Рейтинг: 88
  • Пол: Мужской
  • Афтар
    • Просмотр профиля
    • Мой блог
  • Откуда: Орёл
Как-то так:

$DGroups = Get-ADGroup -Filter 'GroupCategory -eq "Distribution"'

#Путь для лога:
$LogPath = "D:\ListUsers.csv"

$encoding = 'UTF32'

$members =$null

foreach ($g in $DGroups) {
    $members = Get-ADGroupMember -Identity $g -Recursive
    Write-Host "Группа $($g.name):" -ForegroundColor Cyan #вывод на экран имени группы
    Out-File -Append -FilePath $LogPath -Encoding $encoding  -InputObject $g.name # пишем в файл имя группы

    foreach ($m in $members) {
        Write-Host $m.name -ForegroundColor Green #вывод на экран имени члена группы

        #Пишем в файл юзера:
        Out-File -Append -FilePath $LogPath -Encoding $encoding  -InputObject $m.name
    }
    Write-Host "" #пустая строка
    Out-File -Append -FilePath $LogPath -Encoding $encoding  -InputObject "" #пишем пробел в файл
}

Файл сразу в экселе открывать.

Оффлайн Triangle

  • Модераторы
  • Олдфаг
  • *****
  • Сообщений: 7138
  • Рейтинг: 48
  • Пол: Мужской
  • Откуда: замкадыш
Спасибо, чуть позже сяду вычитаю разберусь.
Тетрис научил нас жизненно важному пониманию, успехи исчезают, ошибки накапливаются.

Онлайн Retif

  • Администраторы
  • Олдфаг
  • *****
  • Сообщений: 9071
  • Рейтинг: 88
  • Пол: Мужской
  • Афтар
    • Просмотр профиля
    • Мой блог
  • Откуда: Орёл
Ты Powershell ISE пользуешься? В нем открой, всё с подсветкой, всё понятно.