none
PowerShell에서 Security Group 구성원 RRS feed

  • 질문

  • Powershell에서 Security Group의 권한을 받은 모든 하위 그룹 구성원까지 목록을 제공하는 방법을 알려주세요.
    2011년 12월 21일 수요일 오전 2:41

답변

  • 안녕하십니까? 김도남 님

    Microsoft TechNet Forum 사이트를 방문해 주셔서 감사합니다.

     

    문의 하신 “PowerShell에서 Security Group 구성원에 대한 답변을 드리겠습니다.

     

     

    Step 1 : Module

     

    아래의 Cmdlet은 현재 사용할 수 있는 Module의 목록 정보를 제공을 합니다.

     

    Get-ModuleListAvailable

     

    아래의 Cmdlet을 실행해서 ActiveDirecotry Cmdlet을 사용할 수 있습니다.

     

    Imoprt-Module ActiveDirectory

     

     

    Step 2 : 그룹 정보

     

    Get-ADGroup Cmdlet Administrators 보안 그룹의 정보를 제공을 합니다.

     

    Get-ADGroup ‘Administrators’

     

     

    Step 3 : 구성원 정보

     

    Get-ADGroupMember Cmdeltdms Administrators 보안 그룹의 구성원 정보를 제공을 합니다.

     

    Get-ADGroupMember ‘Administrators’

     

     

    Step 3 : Full Script

     

    아래의 함수는 보안 그룹 이름을 인자로 받아서 하위 그룹의 구성원까지 권한을 할당받은 구성원의 목록 정보를 제공을 합니다.

     

    function Get-GroupUserMember

    {

        param(

            [Parameter(Mandatory=$true)]

            $groupName,

            [Parameter()]

            [switch]$recurse=$false

        )

       

        Import-Module ActiveDirectory

       

        $result = @()

       

        if($recurse)

        {

            Get-ADGroupMember $groupName | % {

           

            if($_.objectClass -eq 'group')

            {

           

                Get-ADGroup $_ | %{

                    if($_.GroupCategory -eq 'Security')

                    {

                        $result += Get-GroupUserMember -GroupName $_ -recurse

                    }

                }

            }

            else

            {

                $result += $_

            }     

           

            }

           

            $result | Sort-Object -Unique

        }

        else

        {

            Get-ADGroupMember $groupName | ?{ $_.objectClass -eq 'user' }

        }   

    }

     

     

    Get-GroupUserMember -GroupName 'Administrators' -recurse

     

     

    제가 문제에 대해 더 알아야 할 것이 있다면 응답 주시면 감사하겠습니다.

    제시해 드린 답변이 도움이 되었기를 바랍니다.

    • 답변으로 표시됨 김도남 2011년 12월 22일 목요일 오전 7:15
    2011년 12월 21일 수요일 오전 5:01
    중재자