Param()을 이용하여 Exchange Server에서 사용자 사서함을 쉽게 생성하기


Exchange Management Shell에서 사용자 사서함을 만드는 방법은 크게 두 가지가 있다.

1) Active Directory에 이미 사용자 계정이 만들어져 있는 경우, 그 계정을 이용해서 각각의 사서함을 만들어 주는 경우

2) 처음부터 직원들의 이메일을 받을 수 있는 사서함을 만들면서 AD에 로그온 하는 계정도 만드는 경우

여기서 먼저 Active Directory에 있는 기존 사용자를 이용하여 사서함을 한꺼번에 여러 개를 만들어 보자

– Get-User -OrganizationalUnit Marketing
– Get-User -OrganizationalUnit Marketing | Enable-Mailbox -Database “Mailbox Database 1”
이렇게 만드는 것이 제일 쉽고 일반적인 방법이다. 이렇게 하면 Marketing OU에 소속된 모든 사용자에게 사서함을 배정하여 줄 수 있다.

좀더 간단한 방법을 사용한다면… 위의 내용을 스크립트로 만들어서 활용하면 더욱 쉽고도 잘 활용할 수 있다.
스크립트 내용은 다음과 같다.
Param (
$OU
)
Get-User -OrganizationalUnit $OU | Enable-Mailbox -Database “Mailbox Database 1”

이렇게 한 후 스크립트 내용을 CreatingMailboxForExistingUsers.ps1로 저장하여 다음과 같이 실행하면 된다.
.\CreatingMailboxForExistingUsers.ps1 Sales
.\CreatingMailboxForExistingUsers.ps1 -OU “HR”
.

이제는 사서함을 만들면서 AD에 사용자 계정도 만들어 보자.

New-Mailbox -Name jesuswithme -Password (Read-Host -Prompt “Your Password” -AsSecureString) -UserPrincipalName jesuswithme@powershell.kr -Database “Mailbox Database 1” -ResetPasswordOnNextLogon $true

이렇게 만들어 보니 너무 어렵다. 앞으로 새로운 사원이 들어 올 때만다 이렇게 만들면 너무 어려우니 스크립트 파일을 이용해보자.

Param (
  $name,
  $upn
)
New-Mailbox -Name $name -Password (Read-Host -Prompt “Your Password” -AsSecureString) -UserPrincipalName $upn -Database “Mailbox Database 1” -ResetPasswordOnNextLogon $true

이렇게 한 후 스크립트 내용을 CreatingMailboxWithNewUsers.ps1로 저장하여 다음과 같이 실행하면 된다.
.\CreatingMailboxWithNewUsers.ps1 aduser1 aduser1@powershell.kr
.\CreatingMailboxWithNewUsers.ps1  -Name aduser2 -Upn aduser2@powershell.kr

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s