본문 바로가기

Golden City of El Dorado


나만의 이야기

[Bulk] Exchange Server Management Shell 을 이용한 대량 메일 그룹 생성 작업

금일은 Exchange Server Management Shell 을 이용한 대량 메일 그룹을 생성하는 방법의 대하여 이야기 해 보려합니다.

[시나리오]
Excel 파일을 이용하여 대량의 메일 그룹 계정을 생성해야 함
메일 그룹은 특정 OU로 설정하여 생성해야 함
한글 또는 중국어가 깨지지 않아야 함

아래
그림과 같이 AD 사용자 및 컴퓨터 콘솔을 이용하여 ELDORADO29 라는 OU의 하위의 Group OU 를 생성합니다.

※ 만약 아래 그림과 같이 GUI로 새 메일 그룹을 생성한다면, 2000개를 생성하는 것은 상당히 힘들 수 밖에 없습니다. (또한 그룹 종류도 선택해야 하고, 조직 단위, 이름, 별칭 등 1개 메일 그룹을 생성하는 것은 상당히 힘든 작업 일 수 밖에 없습니다. )
 

대량의 작업을 진행하기 위해서는 파워쉘을 이용하는 것을 권장합니다. 소스는 아래와 같습니다.~

$dB = import-csv $args[0]
foreach ($i in $db)
{
new-DistributionGroup -Name $i.name -alias $i.alias -OrganizationalUnit "eldorado29.com/eldorado29/Group" -type Distribution -SamAccountName $i.sam
}


     

CSV 파일로 구성된 그룹 인사 DB 자료를 확인합니다.

alias,name,sam
DS00,
公司共同,公司共同
DS01,
经营支援本部,经营支援本部
DS1A,
船体工法Team,船体工法Team
DS1B,
舾装工法Team,舾装工法Team
DS1C,
产支援Team,产支援Team
DS1D,
精度管理Team,精度管理Team
DS20,
관리(),관리()
DS30,
영업(),영업()
DS40,
조선사업(),조선사업()
DS50,
조달사업(),조달사업()
DS60,
기술설계(),기술설계()
DS70,
전략기획부,전략기획부
DS2001,
경영진,경영진

파워셸을 이용하여 CSV 파일을 Import 합니다. 

C:\>.\bulk.ps1 C:\GroupDB.CSV

아래 그림과 같이 정상적으로 메일 그룹 계정이 생성되는 것을 확인 할 수 있습니다.


      

위 그림과 같이 AD 및 Exchange Server 관리콘솔에서 Bulk작업 한 것을 확인 해 보시면 됩니다.

Exchange 서버 운영에 도움이 되었으면 좋겠네요. ^^