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