Share via


Bulk creation of mailboxes using Exchange Management Shell

안녕하세요. Juki입니다.
이번 시간에는 Exchange Server 2007 EMS와 Script를 이용하여 사용자의 메일 박스를 구성하는 방법에 대해서 알아보도록 하겠습니다.
제목에서 알 수 있듯이 이 방법을 사용하면 한번의 Script 실행으로 여러 개의 사용자 메일박스를 생성 및 변경하실 수가 있습니다.

이 방법은 Exchange management Shell에서 Script를 실행하게 되면 메일 박스 사용자의 정보를 담고 있는 .CSV 파일을 Import 하여서 실행이 되고 사용자 메일박스가 생성 되게 됩니다.

그러면 실제 구성 방법에 대해서 알아보도록 하겠습니다.

[CSV 파일 생성]
Excel Spreadsheet에서 아래와 같은 값들을 추가 후 확장 자 .CSV로 저장합니다.(Notepad를 이용해서 값들을 추가 후에 .CSV로 저장할 수도 있습니다.)

image

[참고]
여기서는 “MBinfo.csv”라는 이름으로 저장합니다.

[Script 생성]
아래의 Script를 확장 자 .PS1으로 저장합니다.

## Import data from csv and store it in variable 'data'

$data = import-csv $args[0]

## Function to convert password into a secure string

function New-SecureString([string] $plainText)

{

$secureString = new-object System.Security.SecureString

foreach($char in $plainText.ToCharArray())

{

$secureString.AppendChar($char)

}

$secureString

}

foreach ($i in $data)

{

$ss = new-securestring $i.password

$upn = $i.alias + "@" + $i.fqdn

new-mailbox -Password $ss -Database $i.database -UserPrincipalName $upn -Name $i.name -OrganizationalUnit $i.ou

}

[참고]
여기서는 “BulkCreateMailboxes.ps1”을 저장합니다.

그럼 이제 실제로 Exchange Management Shell에서 Script를 실행해서 사용자의 메일박스를 생성해 보도록 하겠습니다.

[Script 실행 방법]
1. 먼저 Exchange Management Shell을 실행합니다.
2. 아래와 같은 Cmdlet을 입력한 후 Enter를 실행합니다.

./BulkCreateMailboxes.ps1 C:\MBinfo.csv

image

이제 Exchange Management Consol을 실행해서 위의 사용자 메일박스가 정상적으로 생성이 되었는지를 확인합니다.

image

[참고문서]
Bulk Create Mailboxes
https://www.exchangeninjas.com/bulkcreatemailboxes

Comments

  • Anonymous
    January 01, 2003
    한글 사용자 이름이 깨어지는 이유는 .CSV를 생성시에 Default가 Encoding 방식이 ANSI로 설정되기 때문입니다. 따라서 Notepad를 저장시에 인코딩 방식을 유니코드로 설정하시길 바랍니다. 감사합니다.

  • Anonymous
    January 01, 2003
    질문해 주신 attributes를 EMS로 변경하는 방법에 대한 기술문서는 확인이 되지가 않습니다. 도움드리지 못해서 죄송합니다.

  • Anonymous
    August 31, 2009
    벌크로 한글 데이타를 입력 시 한글이 깨져서 들어갑니다. 이럴 경우 어떻게 해야하나요? OS : Windows Server 2003 R2 Exchange : Exchange Server 2007 처음 연락처를 대량으로 입력했을 시에는 한글에 잘 들어갔습니다. 그런데 어느 순간부터 깨지기 시작했습니다. 관리 셸로 직접 타이핑하여 입력할 경우에는 잘 들어갑니다... 문제의 원인이 무엇인지 해결방법을 있는 것인지 알려주셨으면 합니다. 제 메일 주소는 shlee7942@hotmail.com 입니다. 부탁드립니다.

  • Anonymous
    September 09, 2009
    다시 한번 질문 드리고 싶은게 있는데요... 연락처의 부서 정보 등을 관리 콘솔이 아닌 관리 셸에서도 입력이 가능한가요? Microsoft TechNet에서는 Set-MailContact 관련 필드에 해당 사항들이 없어서 궁급합니다. 관리 셸을 이용하여 연락처의 조직에 관한 부분을 넣을 수 있는지, 넣을 수 있다면 각각 해당되는 필드들이 무엇인지 알려주셨으면 합니다.

  • Anonymous
    September 09, 2009
    또다시 질문을 드리게 되었습니다. 연락처의 조직과 관련된 정보들을 연락처에다 추가하고자 할 때 관리 콘솔을 사용하고 있습니다. 관리 셸을 이용하여 연락처를 생성하거나 변경 시 조직 관련 정보들을 입력할 수 있는지 궁금합니다. Microsoft TechNet을 찾아 봐도 해당 필드에 대한 정보가 없어서 혹시 있다면 알려주시기 바랍니다.

  • Anonymous
    September 10, 2009
    궁금한 점이 있어서 이렇게 다시 질문 올립니다. 연락처의 조직 관련 필드들을 관리 콘솔이 아니 관리 셸을 이용하여 변경할 수 있는지 궁금합니다. 변경할 수 있다면 해당 필드들을 알려주시기 바랍니다. New-MailContact나 Set-MailContact를 참고해봐도 알 수가 없습니다.