none
Найти группы в которые входят все пользователи

    Вопрос

  • Всем привет!

    Есть простой скрипт

    $array = foreach ($user in $Users){
    Get-aduser $user | select Name,@{label="GROUPS";expression={Get-ADPrincipalGroupMembership $_.SamAccountname | select -ExpandProperty name}} 
    }


    Сделал колонку пользователя и 2 колонку где все его группы

    Как мне теперь найти группы, в которые входят все пользователи? и убрать лишние


    • Изменено SharpQ 21 апреля 2017 г. 14:11
    21 апреля 2017 г. 14:10

Ответы

  • $users | Foreach {
    	$user = Get-aduser $_
    	Get-ADPrincipalGroupMembership $user | Select @{n="User";e={$user.Name}},Name
    } | Group Name | Where {$_.Count -eq $users.Count} | Foreach {$_.Group}

    • Помечено в качестве ответа SharpQ 21 апреля 2017 г. 14:54
    21 апреля 2017 г. 14:26
    Отвечающий

Все ответы

  • $users | Foreach {
    	$user = Get-aduser $_
    	Get-ADPrincipalGroupMembership $user | Select @{n="User";e={$user.Name}},Name
    } | Group Name | Where {$_.Count -eq $users.Count} | Foreach {$_.Group}

    • Помечено в качестве ответа SharpQ 21 апреля 2017 г. 14:54
    21 апреля 2017 г. 14:26
    Отвечающий
  • $users | Foreach {
    	$user = Get-aduser $_
    	Get-ADPrincipalGroupMembership $user | Select @{n="User";e={$user.Name}},Name
    } | Group Name | Where {$_.Count -eq $users.Count} | Foreach {$_.Group}

    Спасибо! вопрос решился.

    Но в идеале, это сначала получить список как из 1 поста, а потом делать манипуляции внутри колонки

    Так было бы быстрее

    Get-unique ясно как работает, но вот как это сделать, когда в колонке множество значений через запятую и нужно оставить только те значения, который присутствуют у всех, конечно уже фз)

    Но сути не меняет :) как всегда спасибо!

    21 апреля 2017 г. 14:54