none
PowerShell에서 Active Directory User 객체 RRS feed

답변

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

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

     

    문의 하신 “Exchange Shell에서 Active Directory User 객체에 대한 답변을 드리겠습니다.

     

     

    Step 1 : Imoprt Module

     

    준비되어 있는 Module을 이용해서 Active Directory 를 관리할 수 있습니다.

     

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

     

    Get-ModuleListAvailable

     

     

    아래의 Cmdelt AD관련 Cmdlet을 제공을 합니다.

     

    Import-Module ActiveDirectory

     

    Step 1 : 생성

     

    아래의 Cmdelt User21의 이름으로 Users Container User 객체를 생성을 합니다.

     

    New-ADUser -Name "User21" -Organization ForumQA.com/Users -AccountPassword (ConvertTo-SecureString -asplaintext 'pa$$w0rd' -Force) -Enabled:$true

     

     

    Step2  : 수정

     

    아래의 Script User 객체의 jpegPhoto 속성에 JPEG 그림을 저장을 합니다. DirectoryEntry Class를 이용해서 User 객체에 Binary 형식의 그림을 jpegPhoto속성에 저장을 할 수 있습니다. 이 저장된 그림은 응용프로그램에서 사용할 수 있습니다.

     

    function Set-UserImage

    {

        param(

            [Parameter(Mandatory=$true)]

            $filePath,

            [Parameter(Mandatory=$true)]

            $userDN,

            [Parameter(Mandatory=$true)]

            $domainName       

        )

              

          

        $bitmap = New-Object System.Drawing.Bitmap $filePath

       

       

        $ms = New-Object IO.MemoryStream

       

        $bitmap.Save($ms, 'jpeg')

       

        $ms.Flush()

       

        $byte = $ms.ToArray()

       

       

        Write-Host "이미지 준비 완료."

       

        $user = New-Object System.DirectoryServices.DirectoryEntry "LDAP://$domainName/$userDN"

        $user.Properties["jpegPhoto"].Value = $byte

        $user.SetInfo()

       

        Write-Host "User 객체 이미지를 저장했습니다."

    }

     

    Set-UserImage "c:\2.jpg" "CN=User11,CN=Users,DC=ForumQA,DC=com" "ForumQA.com"

     

     

    Step 3 : 삭제

     

    아래의 Cmdlet User11의 객체를 AD에서 제거를 합니다.

     

    Remove-ADUser -Identity User11

     

     

    참고 자료

     

    DirectoryEntry Class

    http://msdn.microsoft.com/en-us/library/system.directoryservices.directoryentry.aspx

     

    New-Object

    http://technet.microsoft.com/en-us/library/dd315334.aspx

     

    ConvertTo-SecureString

    http://technet.microsoft.com/en-us/library/dd347656.aspx

     

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

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

    • 답변으로 표시됨 김도남 2011년 12월 1일 목요일 오전 7:54
    2011년 11월 29일 화요일 오전 9:29
    중재자