MicroSoft

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

[Active Directory] 사용자 정보 일괄 수정 방법 (CSV 파일 사용)작성자 이완주2017-11-15조회수 11

[문의내용]

  1. 현재 Active Directory내에 조직이 분리 되어 있는 상태 입니다.

  2. 모든 사용자의 정보를 엑셀로 정의된 파일로 일괄 수정하려고 합니다.

  • 설명, 직위, 부서 정보에 조직 정보가 업데이트 되었을 경우 해당 정보를 일괄 수정 방법

 

[문의답변]

  1. 현재 Active Directory내에 조직이 분리 되어 있는 상태 입니다.

    Active Directory 사용자 및 컴퓨터 도구를 이용하여 각 사용자를 일괄 지정 후 원하시는 OU로 드레그 하시면 됩니다.

혹은 아래와 같이

Get-ADUser -filter {objectClass -eq "User"} -SearchBase "찾으려는OUDN" |  Move-ADObject -TargetPath "옮길OUDN"

찾으려는 OU DN 에 들어있는 모든 사용자를 옮길 OU DN으로 옮겨줍니다.

 

추천 방법은 드레그 하여 옮기는 것을 추천 드립니다.

 

  1. 모든 사용자의 정보를 엑셀로 정의된 파일로 일괄 수정하려고 합니다.

  • 설명, 직위, 부서 정보에 조직 정보가 업데이트 되었을 경우 해당 정보를 일괄 수정 방법

 

Org.csv

 

Active Directory 사용자 정보의 일괄 수정 방법 입니다. 이 방법은 회사의 조직 정보가 변경되었을 경우 일괄 적용하기 좋은 예제라고 생각하시면 됩니다.

 

$users = import-csv ".\org.csv"

foreach ($user in $users) {

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

           $department = "$($user.부서)"

   $title = $($user.직위)

           Get-ADUser -filter {samAccountName -eq $id} | Set-ADUser -Description $department -Title $title -Department $department

}

 

Csv 파일 경로에 해당하는 csv 파일을 불러와 해당하는 id와 일치하는 ad user의 정보를 설정하는 Powershell 스크립트입니다.

확장자가 Ps1 인 파일로 저장하여 Powershell로 실행하면 됩니다.

 

           주의사항

한글 정보가 들어 있기 때문에 PS1 파일과 CSV 파일 모두 UTF-8로 저장하여야만 오류가 발생하지 않습니다.

          

          

           이 경우 CSV 파일과 PS1 파일 모두 아래와 같이 UTF-8로 변경 후 저장 해 주시기 바랍니다.

          

 

[결과 화면]

           작업 전

          

          

          

                     

작업 후

 

수고하세요.

 

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