Office365SoftwareWindows

Office365를 사용하는 사용자가 많이 늘어나고 있는 추세입니다. 이와중에 회사 내에서 복수의 연락처를 사용자 전원에게 공유하고 싶은 경우가 있을 것입니다.
이러한 경우 하나하나 입력할 수도 없고, Exchage Online이라 어떻게 해야할지 모를 때, 다음과 같은 순서로 진행하면 한번에 입력이 가능합니다.

방법은, PowerShell을 이용하는 것이며, 다음의 순서를 따라온다면 한번에 할 수 있습니다.

1. 연락처를 CSV 파일로 생성합니다.

// 연락처 속성
ExternalEmailAddress,Name,FirstName,LastName,StreetAddress,City,StateorProvince,PostalCode,Phone,MobilePhone,Pager,HomePhone,Company,Title,OtherTelephone,Department,CountryOrRegion,Fax,Initials,Notes,Office,Manager
// 연락처 목록
danp@fabrikam.com,Dan Park,Dan,Park,1234 23rd Ave,Golden,CO,80215,206-111-1234,303-900-1234,555-1212,123-456-7890,Fabrikam,Shipping clerk,555-5555,Shipping,US,123-4567,R.,Good worker,31/1663,Dan Park
pilar@contoso.com,Pilar Pinilla,Pilar,Pinilla,1234 Main St.,Seattle,WA,98017,206-555-0100,206-555-0101,206-555-0102,206-555-1234,Contoso,HR Manager,206-555-0104,Executive,US,206-555-0105,P.,Technical decision maker,31/1000,Dan Park

2. PowerShell을 관리자 권한으로 실행하여 다음의 명령어를 순서대로 입력합니다.

// Office365 관리자 계정 입력
$UserCredential = Get-Credential
// Office365 연결 및 세션 생성
$Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri https://ps.protection.outlook.com/powershell-liveid/ -Credential $UserCredential -Authentication Basic -AllowRedirection
// 세션 불러오기
Import-PSSession $Session
// Office365 Exchange import
Import-Csv .\contacts.csv|%{New-MailContact -Name $_.Name -DisplayName $_.Name -ExternalEmailAddress $_.ExternalEmailAddress -FirstName $_.FirstName -LastName $_.LastName}
// 연락처 상세서정보 입력
$Contacts = Import-CSV .\contacts.csv
$contacts | ForEach {Set-Contact $_.Name -StreetAddress $_.StreetAddress -City $_.City -StateorProvince $_.StateorProvince -PostalCode $_.PostalCode -Phone $_.Phone -MobilePhone $_.MobilePhone -Pager $_.Pager -HomePhone $_.HomePhone -Company $_.Company -Title $_.Title -OtherTelephone $_.OtherTelephone -Department $_.Department -Fax $_.Fax -Initials $_.Initials -Notes $_.Notes -Office $_.Office -Manager $_.Manager}

출처(1) : Exchange Online으로 외부 연락처 대량 가져오기
출처(2) : Exchange Online PowerShell