none
Получить список пользователей из определенных групп. RRS feed

Ответы

  • Как с помощью PoSh получить список пользователей (user), допустим всех групп (group), из определенного подразделения (OU).
    iPro
    Get-QADGroup -SearchRoot 'domain.local/Groups' | % {Get-QADGroupMember $_}
    Или вот так:
    $groups = Get-QADGroup -SearchRoot 'domain.local/Groups'
    ForEach ($group in $groups)
    {
    Write-Host "Состав группы: " $group
    Get-QADGroupMember $group | Select Name -ExpandProperty Name
    }

    • Предложено в качестве ответа Vasily GusevModerator 3 декабря 2009 г. 19:23
    • Помечено в качестве ответа 2life 15 декабря 2009 г. 6:22
    3 декабря 2009 г. 13:33
  • Get-QADGroup -SearchRoot 'domain.local/Groups' | % {Get-QADGroupMember $_}

    Get-QADGroup -SearchRoot 'domain.local/Groups' | Get-QADGroupMember

    так будет "православнее" ;)
    • Предложено в качестве ответа Vasily GusevModerator 3 декабря 2009 г. 19:23
    • Помечено в качестве ответа 2life 15 декабря 2009 г. 6:22
    3 декабря 2009 г. 15:34

Все ответы

  • Установить ActiveRoles Management Shell for Active Directory .
    В файл профиля PS добавьте строки:
    # Подключаем оснастку Quest Software
    Add-PSSnapin Quest.ActiveRoles.ADManagement
    Запускайте powershell.exe и посмотрите хелп по командлёту Get-QADUser
    3 декабря 2009 г. 6:35
  • Ну спасибо! За "полный" ответ, и за "примеры" команд!

    iPro
    3 декабря 2009 г. 6:52
  • get-help get-QADUser -examples
    3 декабря 2009 г. 7:11
  • Как с помощью PoSh получить список пользователей (user), допустим всех групп (group), из определенного подразделения (OU).
    iPro
    Get-QADGroup -SearchRoot 'domain.local/Groups' | % {Get-QADGroupMember $_}
    Или вот так:
    $groups = Get-QADGroup -SearchRoot 'domain.local/Groups'
    ForEach ($group in $groups)
    {
    Write-Host "Состав группы: " $group
    Get-QADGroupMember $group | Select Name -ExpandProperty Name
    }

    • Предложено в качестве ответа Vasily GusevModerator 3 декабря 2009 г. 19:23
    • Помечено в качестве ответа 2life 15 декабря 2009 г. 6:22
    3 декабря 2009 г. 13:33
  • Get-QADGroup -SearchRoot 'domain.local/Groups' | % {Get-QADGroupMember $_}

    Get-QADGroup -SearchRoot 'domain.local/Groups' | Get-QADGroupMember

    так будет "православнее" ;)
    • Предложено в качестве ответа Vasily GusevModerator 3 декабря 2009 г. 19:23
    • Помечено в качестве ответа 2life 15 декабря 2009 г. 6:22
    3 декабря 2009 г. 15:34
  • Можно  и без квестовких командлетов, по старинке. Код правда будет больше:

    $objOU = [ADSI]"LDAP://OU=Группы,DC=domain,DC=ru"
    $colItems = $objOU.psbase.children
    $colItems | ForEach-Object{
        if ($_.objectCategory -eq "CN=Group,CN=Schema,CN=Configuration,DC=domain,DC=ru")
        {
            $Group = $_.distinguishedName
            Write-Host "Члены группы: " + $_.Name
            $objGroup = [ADSI]"LDAP://$Group"
            $members = $objGroup.Get("Member")
            Foreach ($member in $members)
                {
                ([ADSI]"LDAP://$member").Get("CN")
                }
        }
    }

    Если ответ Вам помог, нажмите на изображение зеленой галочки - «пометить как ответ». Так же, Вы можете пометить это сообщение как «полезное», нажав на ссылку "проголосовать за полезное сообщение".
    • Предложено в качестве ответа Vasily GusevModerator 3 декабря 2009 г. 19:23
    3 декабря 2009 г. 18:02