Como importar contatos externos para o Exchange Online - Office 365

Como importar contatos externos para o Exchange Online - Office 365
Contatos externos são as pessoas que estão fora da organização e podem ser exibidas no catálogo de endereços e em outras listas de endereços da organização. 
Os contatos externos são excelentes porque permitem manter um repositório atualizado de toda a organização para contatos e ajudam os usuários a colaborarem de maneira para eficiente com pessoas de fora de sua organização.

Iremos aprender a como importar contatos externos em massa utilizando o Módulo Windows Azure Active Directory para Windows PowerShell e um arquivo CSV com as informações dos contatos.

1) Primeiramente devemos criar o CSV com as informações dos contatos que serão criados:
Os seguintes campos podem ser preenchidos:

ExternalEmailAddress
Name
FirstName
LastName
StreetAddress
City
StateorProvince
PostalCode
Phone
MobilePhone
Pager
HomePhone
Company
Title
OtherTelephone
Department
CountryOrRegion
Fax
Initials
Notes
Office
Manager

Não somos obrigados a preencher o arquivo CSV com todos os campos, preencha apenas com os que forem pertinentes.

Veja um exemplo de aquivo CSV aonde optamos por preencher somente os Campos ExternalEmailAddress,Name, FirstName e LastName, caso queira pode-se copiar este exemplo, colar em um bloco de notas e salvar como ExternalContacts.csv

ExternalEmailAddress,Name,FirstName,LastName
pedro.malta@edefense.com.br,Pedro Mailta,Pedro,Malta
maria.furtado@edefense.com.br,Maria Furtado,Maria,Furtado
Wellington.agapto@edefense.com.br,Wellington Agapto,Wellington,Agapto

2) Conecte-se ao Exchange Online através do Módulo Windows Azure Active Directory para Windows PowerShell

3) Supondo que tenha salvo o arquivo ExternalContacts.csv no diretório C:\ e que você queira preencher somente os campos ExternalEmailAddress, Name, FirstName e LastName  importe o arquivo CSV através do comando: 

[PS] C:\>Import-Csv .\ExternalContacts.csv|%{New-MailContact -Name $_.Name -DisplayName $_.Name -ExternalEmailAddress $_.ExternalEmailAddress -FirstName $_.FirstName -LastName $_.LastName}

4) Preencher demais campos dos contatos:
Caso queira preencher os contatos já criados com os demais campos preencha o arquivo ExternalContacts.csv com os dados necessário e em seguida execute o comando: 

[PS] C:\> $Contacts = Import-CSV .\externalcontacts.csv

[PS] C:\> $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}

 * Wellington Agápto é Sócio Diretor da Edefense Segurança Digital, empresa com foco em Teste de Invasão e Análise de vulnerabilidades, Consultor UC em uma Partner Microsoft de Santa Catarina, Engenheiro Microsoft especializado em Unified Communications, Active Directory, Microsoft Lync Server e Exchange Server, Certificado Cisco CCNA, ITIL, MCP, MCSA, MCSE, MCSE Security, MCTS Lync, MCTS AD, MTA Lync 2013 Cisco, ITIL, MCSO, Security+, ISO 27002, Cobit, , Autor de artigos em sites especializados sobre tecnologia Microsoftsegurança da informação e empreendedorismo.

CONVERSATION

Inscreva-se