外部連絡先をExchange Onlineに一括インポートする
この記事は管理者向けです。 自分のメールボックスに連絡先をインポートしようとしていますか? 「Outlook に連絡先をインポートする」を参照してください
会社には、Exchange Onlineの共有アドレス帳 (グローバル アドレス一覧とも呼ばれます) に含める既存のビジネス連絡先がたくさんありますか? 社内のユーザーと同じように、外部連絡先を配布グループのメンバーとして追加しますか? その場合は、Exchange Online PowerShell と CSV (コンマ区切り値) ファイルを使用して、外部連絡先をExchange Onlineに一括インポートできます。 これは、次の 3 つの手順のプロセスです。
手順 1: 外部連絡先に関する情報を含む CSV ファイルを作成する
手順 2: PowerShell を使用して外部連絡先を作成する
これらの手順を完了して連絡先をインポートしたら、次の追加タスクを実行できます。
ヒント
E5 のお客様でない場合は、90 日間の Microsoft Purview ソリューション試用版を使用して、Purview の追加機能が組織のデータ セキュリティとコンプライアンスのニーズの管理にどのように役立つかを確認してください。 Microsoft Purview 試用版ハブから開始します。 サインアップと試用期間の詳細については、こちらをご覧ください。
手順 1: 外部連絡先に関する情報を含む CSV ファイルを作成する
最初の手順は、Exchange Onlineにインポートする各外部連絡先に関する情報を含む CSV ファイルを作成することです。
次のテキストを NotePad のテキスト ファイルにコピーし、.csv のファイル名サフィックスを使用して、デスクトップに CSV ファイルとして保存します。たとえば、ExternalContacts.csv。
ヒント
言語に特殊文字 (スウェーデン語の å、 ä、 ö など) が含まれている場合は、ファイルを NotePad に保存するときに、UTF-8 またはその他の Unicode エンコードで 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
CSV ファイルの最初の行 (ヘッダー行) には、連絡先をExchange Onlineにインポートするときに使用できる連絡先のプロパティが一覧表示されます。 各プロパティ名はコンマで区切られます。 ヘッダー行の下の各行は、1 つの外部連絡先をインポートするためのプロパティ値を表します。
注:
このテキストには、削除できるサンプル データが含まれています。 ただし、最初の (ヘッダー) 行を削除または変更しないでください。 外部連絡先のすべてのプロパティが含まれています。
Excel で CSV ファイルを開いて CSV ファイルを編集します。これは、Excel を使用して CSV ファイルを編集する方がはるかに簡単であるためです。
Exchange Onlineにインポートする連絡先ごとに行を作成します。 できるだけ多くのセルを設定します。 この情報は、連絡先ごとに共有アドレス帳に表示されます。
重要
外部連絡先を作成するには、次のプロパティ (ヘッダー行の最初の 4 つの項目) が必要であり、CSV ファイルに入力する必要があります: ExternalEmailAddress、 Name、 FirstName、 LastName。 手順 2 で実行した PowerShell コマンドでは、これらのプロパティの値を使用して連絡先を作成します。
手順 2: PowerShell を使用して外部連絡先を作成する
次の手順では、手順 1 で作成した CSV ファイルと PowerShell を使用して、CSV ファイルに一覧表示されている外部連絡先を一括インポートしてExchange Onlineします。
PowerShell をExchange Online organizationに接続します。 詳しい手順については、「Exchange Online PowerShell に接続する」を参照してください。 PowerShell に接続するときは、グローバル管理者アカウントのユーザー名とパスワードExchange Online使用してください。
PowerShell を Exchange Online に接続した後、手順 1 で CSV ファイルを保存したデスクトップ フォルダーに移動します (例:
C:\Users\Administrator\desktop
)。次のコマンドを実行して、外部連絡先を作成します。
Import-Csv .\ExternalContacts.csv|%{New-MailContact -Name $_.Name -DisplayName $_.Name -ExternalEmailAddress $_.ExternalEmailAddress -FirstName $_.FirstName -LastName $_.LastName}
インポートする連絡先の数によっては、新しい連絡先の作成に時間がかかる場合があります。 コマンドの実行が完了すると、作成された新しい連絡先の一覧が PowerShell に表示されます。
新しい外部連絡先を表示するには、Exchange 管理センター (EAC) に移動し、[ Recipients>Contacts] をクリックします。
ヒント
EAC に接続する手順については、Exchange Onlineの Exchange 管理センターに関するページを参照してください。
必要に応じて、[ 更新 ] をクリックしてリストを更新し、インポートされた外部連絡先を表示します。
インポートされた連絡先は、Outlook とOutlook on the webの共有アドレス帳に表示されます。
注:
[ユーザー]、[連絡先] の順に移動して、Microsoft 365 管理センターの連絡先>表示することもできます。
手順 3: 外部連絡先のプロパティに情報を追加する
手順 2 でコマンドを実行すると、外部連絡先が作成されますが、連絡先やorganization情報は含まれません。これは CSV ファイル内のほとんどのセルからの情報です。 これは、新しい外部連絡先を作成すると、必要なプロパティのみが設定されるためです。 CSV ファイルにすべての情報が入力されていない場合は、心配しないでください。 存在しない場合は、追加されません。
PowerShell をExchange Online organizationに接続します。 詳しい手順については、「Exchange Online PowerShell に接続する」を参照してください。
手順 1 で CSV ファイルを保存したデスクトップ フォルダーに移動します。たとえば、
C:\Users\Administrator\desktop
。次のコマンドを実行して、CSV ファイルから手順 2 で作成した外部連絡先に他のプロパティを追加します。
Import-Csv .\ExternalContacts.csv|%{Set-Contact -Identity $_.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}
注:
Manager パラメーターに問題がある可能性があります。 CSV ファイル内のセルが空白の場合、エラーが発生し、プロパティ情報は連絡先に追加されません。 マネージャーを指定する必要がない場合は、前の PowerShell コマンドから
-Manager $_.Manager
を削除するだけです。ここでも、手順 1 でインポートした数によっては、連絡先の更新に時間がかかる場合があります。
プロパティが連絡先に追加されたことを確認するには:
Exchange 管理センターで、[受信者>連絡先] に移動します。
連絡先をクリックし、[編集]
をクリックします。連絡先のプロパティを表示します。
手順は以上です。 ユーザーは、アドレス帳 Outlook とOutlook on the webに連絡先と追加情報を表示できます。
外部連絡先をさらに追加する
手順 1 ~ 手順 3 を繰り返して、Exchange Onlineに新しい外部連絡先を追加できます。 会社のユーザーは、新しい連絡先の CSV ファイルに新しい行を追加できます。 次に、手順 2 と手順 3 の PowerShell コマンドを実行して、新しい連絡先に情報を作成して追加できます。
注:
コマンドを実行して新しい連絡先を作成すると、以前に作成された連絡先が既に存在するというエラーが表示されることがあります。 ただし、CSV ファイルに追加された新しい連絡先が作成されます。
共有アドレス帳から外部連絡先を非表示にする
一部の企業では、外部連絡先のみを使用して、配布グループのメンバーとして追加できます。 このシナリオでは、共有アドレス帳から外部連絡先を非表示にすることができます。 次の操作を実行してください。
PowerShell をExchange Online organizationに接続します。 詳しい手順については、「Exchange Online PowerShell に接続する」を参照してください。
1 つの外部連絡先を非表示にするには、次のコマンドを実行します。
Set-MailContact <external contact> -HiddenFromAddressListsEnabled $true
たとえば、共有アドレス帳から Pilar Pinilla を非表示にするには、次のコマンドを実行します。
Set-MailContact "Pilar Pinilla" -HiddenFromAddressListsEnabled $true
共有アドレス帳からすべての外部連絡先を非表示にするには、次のコマンドを実行します。
Get-Contact -ResultSize unlimited -Filter {(RecipientTypeDetails -eq 'MailContact')} | Set-MailContact -HiddenFromAddressListsEnabled $true
非表示にした外部連絡先は共有アドレス帳には表示されませんが、配布グループのメンバーとして追加することはできます。