MicroSoft

마이크로소프트 제품에 관련된 기술 정보 페이지 입니다.

[Active Directory] Powershell을 이용하여 사진을 Active Directory에 넣는 방법작성자 이완주2017-12-06조회수 15

c:\picture에 아이디로 사진 파일을 가지고 있는 상태에서 작업 진행

해당 사진을 photo로 선언하고 Set-ADUser 명령어로 사진을 등록

 

$photo = [byte[]](Get-Content "c:\picture\wjlee.jpg" -Encoding byte)

Set-ADUser -Identity 'wjlee' -Replace @{ thumbnailPhoto = $photo }

Active Directory thumbnailPhoto 속성에 사진 값이 정상적으로 들어감을 확인 함.

 

여러 사진을 동시에 넣는 방법

계정을 가지고 있는 csv 파일 한글이 있는 경우 UTF-8로 저장 되어 있어야 함.

파일명이 id로 되어 있는 jpg 파일 준비

 

Powershell 명령어 준비

$users = import-csv "c:\temp\userid.csv"

foreach ($user in $users) {

        $id = $($user.아이디)

        $photo = [byte[]](Get-Content "c:\picture\$id.jpg" -Encoding byte)

        Set-ADUser -Identity $id -Replace @{ thumbnailPhoto = $photo }

 

}

 

사진이 정상적으로 들어 간 것을 확인 할 수 있음.

 

참고자료

사진 파일 크기는

The thumbnailPhoto attribute size limit is 100K & and the recommended size is 96 x 96 pixels.

사진을 해당 크기로 저장하여 올리면 됩니다. 만약 사이즈가 커서 문제가 경우 아래 사이트의 사진 크기 조정하는 내용을 참고

Getting pictures converted for ThumbnailPhoto to be used in Lync/Outlook (ConvertTo-ADThumbnail)

https://p0wershell.com/?p=451

 

« 이전 글 리스트 다음 글이 없습니다.