none
Powershell을 이용해서 AD환경내에 Computer에 로그온한 유저 정보 RRS feed

  • 질문

  • Powershell을 이용해서 AD환경내에 Computer에 로그온한 유저 정보를 알 수 있는 방법을 알려주세요.

    2011년 12월 23일 금요일 오전 4:28

답변

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

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

     

    문의 하신 “Powershell을 이용해서 AD환경내에 Computer에 로그온한 유저 정보에 대한 답변을 드리겠습니다.

     

    Step 1 : Computer 목록

     

    Get-ADCompuer Cmdlet을 이용해서 Domain 단위로 Computer목록을 확인할 수 있습니다.

     

    Get-ADComputer -Filter *

     

    Step 2 : 로그온 유저

     

    Win32-ComputerSystem WMI Instance를 이용해서 현재 Machine에 로그온한 유저를 확인할 수 있습니다.

     

    Get-WmiObject Win32_ComputerSystem  | Select-Object Name, UserName

     

    Step 3 : Full Script

     

    아래의 함수는 Domain 내에 있는 모든 머신에 대해 로그온 유저 목록을 제공을 합니다.

     

    function Get-ComputerLogOnUser

    {

        Import-Module ActiveDirectory

       

        $result = @{}

           

        $computers = Get-ADComputer -Filter * | % {   

            $computer =  Test-Connection $_.Name -Count 1 -ErrorAction SilentlyContinue

            if(!($computer -eq $null))

            {

                Get-WmiObject Win32_ComputerSystem -ComputerName $_.Name | Select-Object Name, UserName         

            }       

        }  

       

       

        foreach($computer in $computers)

        {

            $result.Add($computer.Name, $computer.UserName)

        }    

       

        $columnExpression = @{Expression={$_.Name};Label="Computer"}, @{Expression={$_.Value};Label="User Name"}

       

        $result | ft $columnExpression

    }

     

    Get-ComputerLogOnUser

     

     

    참고 자료

     

    Get-WmiObject

    http://technet.microsoft.com/ko-kr/library/dd315295.aspx

     

    Win32_ComputerSystem class

    http://msdn.microsoft.com/en-us/library/windows/desktop/aa394102(v=vs.85).aspx

     

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

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

    • 답변으로 표시됨 김도남 2011년 12월 26일 월요일 오전 6:04
    2011년 12월 23일 금요일 오전 5:31
    중재자