728x90

New-Mailbox Cmdlet을 이용하여 대량으로 사용자 계정 등록하기에 대하여 알아 보도록 하겠습니다.

New-mailbox 를 통하여 계정을 하나하나 생성이 가능하지만 아래와 같은 스크립트와 생성이 필요한 사용자의 계정정보가 포함됨 CSV파일을 임포트 하여 대량으로 계정의 등록이 가능합니다.


임포트할 CSV 파일은 아래와 같이 만들어 줍니다.



변수 $password 선언은 패스워드의 경우 암호화 처리가 되어 저장이 됨으로 변수를 선언하여 직접 입력 받도록  설정합니다.


$password = Read-Host "Enter password" -AsSecureString

$DB = import-csv $args[0]

foreach ($i in $db)

{

New-Mailbox -UserPrincipalName ($i.id + "@test-domain.co.kr") -Alias $i.Alias -Database "Mailbox Database 1602724241" -Name $i.Name -OrganizationalUnit Users -Password $password -FirstName $i.FirstName -LastName $i.LastName -DisplayName $i.DisplayName -ResetPasswordOnNextLogon $false

}



이상으로  New-Mailbox Cmdlet을 이용한 대량 사용자 계정 등록하기에 대하여 알아 보았습니다.

728x90
728x90

1.한명만 생성 할 경우

New-Mailbox -OrganizationalUnit AllUser -Alias test002 -Name "test002" -FirstName test002 -DisplayName "test002" -UserPrincipalName test002@contoso.com -Password (ConvertTo-SecureString -String 'Qwer1234' -AsPlainText -Force)



2.대량으로 생성 할 경우

  - c:\user.csv 생성

    user.csv 편집(첫줄에 username 후 아래 부터는 계정을 한줄한줄 넣어주세요. 원하는 만큼..)

 - 파워쉘 실행

    $user = import-csv c:\user.csv

    Foreach($userall in $user)

   {

        $temp = $userall.username

 New-Mailbox -Database Management_Database -OrganizationalUnit AllUser -Alias $temp -Name $temp -FirstName $temp -DisplayName "$temp" -UserPrincipalName $temp@contoso.com -Password (ConvertTo-SecureString -String 'Qwer1234' -AsPlainText -Force)

}

엔터

끝.


728x90

+ Recent posts