Exchange Online のアドレス一覧を管理する
アドレス一覧は、Exchange Online のメールが有効な受信者オブジェクトのコレクションです。 アドレス一覧は、受信者フィルターに基づいています。 アドレス一覧の詳細については、「Exchange Onlineのアドレス一覧」を参照してください。
アドレス一覧の管理に関連する追加の管理タスクについては、「Exchange Online のアドレス一覧の手順」を参照してください。
このトピックのExchange Serverバージョンをお探しですか? 「 アドレス一覧を作成する」を参照してください。
はじめに把握しておくべき情報
各手順の推定完了時間:5 分。
既定では、Exchange Online のアドレス一覧の役割はどの役割グループにも割り当てられません。 アドレス一覧の役割を必要とするコマンドレットを使用するには、その役割を役割グループに追加してください。 詳細については、「役割グループの変更」を参照してください。
PowerShell Exchange Onlineを使用して、このトピックのほぼすべての手順 (アドレス一覧から受信者を非表示にする以外のすべて) のみを実行できます。 Exchange Online PowerShell へ接続するには、「Exchange Online PowerShell に接続する」を参照してください。
ヒント
問題がある場合は、 Exchange のフォーラムで質問してください。 次のフォーラムにアクセスしてください: 「Exchange Online」または「Exchange Online Protection」。
Exchange Online PowerShell を使用してアドレス一覧を作成する
受信者フィルターの有無にかかわらずアドレス一覧を作成できます。 受信者フィルターの詳細については、「Exchange Online PowerShell のアドレス一覧の受信者フィルター」を参照してください。
アドレス一覧を作成するには、次の構文を使用します。
New-AddressList -Name "<Address List Name>" [-Container <ExistingAddressListPath>] [<Precanned recipient filter | Custom recipient filter>] [-RecipientContainer <OrganizationalUnit>]
次の使用例は、事前設定された受信者フィルターを使用してアドレス一覧を作成します。
名前: Southeast Offices
場所: Container パラメーターを使用せず、既定値は "
\
" であるため、ルート ("\
"、All Address Lists とも呼ばれます) の下にあります。既定の受信者フィルター: State or province (都道府県) の値が GA、AL、LA (ジョージア州、アラバマ州、ルイジアナ州) であるメールボックスを持つすべてのユーザー。
New-AddressList -Name "Southeast Offices" -IncludedRecipients MailboxUsers -ConditionalStateorProvince "GA","AL","LA"
次の使用例は、カスタム受信者フィルターを使用してアドレス一覧を作成します。
名前: Northwest Executives
場所: 北米 という名前の既存のアドレス一覧の下。
カスタムの受信者フィルター: Title (役職) の値に Director (取締役) または Manager (部長) が含まれており、State or province (都道府県) の値が WA、OR、ID (ワシントン州、オレゴン州、アイダホ州) であるメールボックスを持つすべてのユーザー。
New-AddressList -Name "Northwest Executives" -Container "\North America"-RecipientFilter "(RecipientType -eq 'UserMailbox') -and (Title -like '*Director*' -or Title -like '*Manager*') -and (StateOrProvince -eq 'WA' -or StateOrProvince -eq 'OR' -or StateOrProvince -eq 'ID')"
構文およびパラメーターの詳細については、「New-AddressList」を参照してください。
次の使用例は、 RecipientFilter パラメーターを使用して、オレゴンおよびワシントン ユーザーという名前のアドレス一覧を作成し、メールボックス ユーザーであり 、StateOrProvince を Washington
または Oregon
に設定した受信者を含めます。
New-AddressList -Name "Oregon and Washington" -RecipientFilter "((RecipientType -eq 'UserMailbox') -and ((StateOrProvince -eq 'Washington') -or (StateOrProvince -eq 'Oregon')))"
この例では、組み込みのコンテナーを使用して、親コンテナー All Rooms に子アドレス一覧 Building 34 Meeting Rooms を作成します。
New-AddressList -Name "Building 34 Meeting Rooms" -Container "\All Rooms" -IncludedRecipients Resources -ConditionalCustomAttribute1 "Building 34"
構文およびパラメーターの詳細については、「New-AddressList」を参照してください。
正常な動作を確認する方法
アドレス一覧が正常に作成されたことを確認するには、<AddressListIdentity> アドレス一覧の ame\nパスに置き換え、Exchange Online Powershell で次のコマンドを実行してプロパティ値を確認します。
Get-AddressList -Identity "<AddressListIdentity>" | Format-List Name,RecipientFilterType,RecipientFilter,IncludedRecipients,Conditional*
Exchange Online Powershell を使用してアドレス一覧のメンバーを表示する
技術的には、この手順では、アドレス一覧の受信者フィルターに一致 するすべての 受信者 (非表示の受信者を含む) を返します。 アドレス一覧に実際に表示される受信者には、 HiddenFromAddressListsEnabled プロパティ値が False
。
アドレス一覧のメンバーを表示するには、次の構文を使用します。
$<VariableName> = Get-AddressList -Identity <AddressListIdentity>; Get-Recipient -ResultSize unlimited -RecipientPreviewFilter $<VariableName>.RecipientFilter | select Name,PrimarySmtpAddress,HiddenFromAddressListsEnabled
次の使用例は、東南オフィスという名前のアドレス一覧のメンバーを返します。
$AL = Get-AddressList -Identity "Southeast Offices"; Get-Recipient -ResultSize unlimited -RecipientPreviewFilter $AL.RecipientFilter | select Name,PrimarySmtpAddress,HiddenFromAddressListsEnabled
次の使用例は、結果を C:\My Documents\Southeast Office Export.csv ファイルにエクスポートします。
$AL = Get-AddressList -Identity "Southeast Offices"; Get-Recipient -ResultSize unlimited -RecipientPreviewFilter $AL.RecipientFilter | select Name,PrimarySmtpAddress,HiddenFromAddressListsEnabled | Export-Csv -NoTypeInformation -Path "C:\My Documents\Southeast Offices Export.csv"
Exchange Online PowerShell を使用してアドレス一覧を更新する
Update-AddressList コマンドレッド (または Update-GlobalAddressList) は、Exchange Online PowerShell では使用できません。 アドレス一覧を表示する受信者が表示されない場合は、それらのユーザーに必要なプロパティ値を一時的な値に変更してから、アドレス一覧で必要な値に戻す必要があります。 Exchange 管理センター (EAC) または PowerShell Exchange Onlineでユーザー プロパティの値を更新できますが、PowerShell で一括操作を実行する方が簡単です。
たとえば、オレゴンおよびワシントン ユーザーという名前のアドレス一覧でフィルター "((RecipientType -eq 'UserMailbox') -and ((StateOrProvince -eq 'Washington') -or (StateOrProvince -eq 'Oregon')))"
を使用しているが、 StateOrProvince プロパティ値が正しく設定されているすべてのアドレス一覧が含まれていないとします。 アドレス一覧を更新するには、次の手順を実行します。
アドレス一覧に含める必要があるすべてのユーザーを検索するクエリをアドレス一覧から使用します。 例:
$Before = Get-User -Filter "((RecipientType -eq 'UserMailbox') -and ((StateOrProvince -eq 'Oregon') -or (StateOrProvince -eq 'Washington')))" -ResultSize Unlimited
必要なプロパティを一時的な値に変更します。 たとえば、 StateOrProvince の値を
Oregon
からOR
に変更し、Washington
をWA
に変更します。$Before | where {$_.StateOrProvince -eq 'Oregon'} | foreach {Set-User $_.Identity -StateOrProvince OR}
$Before | where {$_.StateOrProvince -eq 'Washington'} | foreach {Set-User $_.Identity -StateOrProvince WA}
一時的なプロパティ値を使用して、もう一度同じユーザーを検索します。 例:
$After = Get-User -Filter "((RecipientType -eq 'UserMailbox') -and ((StateOrProvince -eq 'OR') -or (StateOrProvince -eq 'WA')))" -ResultSize Unlimited
一時的な値を必要な値に戻します。 たとえば、 StateOrProvince の値を
OR
からOregon
に変更し、WA
をWashington
に変更します。$After | where {$_.StateOrProvince -eq 'OR'} | foreach {Set-User $_.Identity -StateOrProvince Oregon}
$After | where {$_.StateOrProvince -eq 'WA'} | foreach {Set-User $_.Identity -StateOrProvince Washington}
注:
タイトル、部署、住所のプロパティには、 Get-User コマンドレットと Set-User コマンドレットが必要です。 CustomAttribute1 から CustomAttribute15 プロパティには、Get-Mailbox および Set-Mailbox コマンドレットが必要です。 コマンドレットで使用できるプロパティの詳細については、次のトピックを参照してください。
アドレス一覧に表示されないユーザー数が少数の場合、各ユーザーの必要なプロパティ値を変更できます。 たとえば、次のようにします。
対象ユーザーの一時的なプロパティ値を設定します。
Set-User -Identity <UserIdentity> -StateOrProvince WA
一時的な値を必要な値に戻します。
Set-User -Identity <Identity> -StateOrProvince Washington
正常な動作を確認する方法
アドレス一覧が正常に更新されたことを確認するには、<AddressListIdentity> をアドレス一覧の名前に置き換え、Exchange Online PowerShell で次のコマンドを実行して RecipientFilterApplied プロパティの値を確認します。
Get-AddressList -Identity <AddressListIdentity> | Format-Table Name,RecipientFilterApplied -Auto
Exchange Online PowerShell を使用してアドレス一覧を変更する
アドレス一覧を作成したときと同じ基本設定を使用できます。 詳細については、このトピックの「Exchange Online PowerShell を使用してアドレス一覧を作成する」セクションを参照してください。
既存のアドレス一覧を変更するには、次の構文を使用します。
Set-AddressList -Identity <AddressListIdentity> [-Name <Name>] [<Precanned recipient filter | Custom recipient filter>] [-RecipientContainer <OrganizationalUnit>]
条件付きパラメーター値を変更する場合は、次の構文を使用して、他の既存の値に影響を与えずに値を追加または削除できます:@{Add="<Value1>","<Value2>"...; Remove="<Value1>","<Value2>"...}
。
次の使用例は、 State または province value TX (Texas) を事前に設定された受信者フィルターに追加することで、Southeast Offices という名前の既存のアドレス一覧を変更します。
Set-AddressList -Identity "Southeast Offices" -ConditionalStateOrProvince @{Add="TX"}
構文とパラメーターの詳細については、「 Set-AddressList」を参照してください。
正常な動作を確認する方法
アドレス一覧が正常に変更されたことを確認するには、<AddressListIdentity> アドレス一覧の ame\nパスに置き換え、Exchange Online Powershell で次のコマンドを実行してプロパティ値を確認します。
Get-AddressList -Identity "<AddressListIdentity>" | Format-List Name,RecipientFilterType,RecipientFilter,IncludedRecipients,Conditional*
Exchange Online PowerShell を使用してメールボックスを削除する
アドレス一覧を削除するには、次の構文を使用します。
Remove-AddressList -Identity "<AddressListName>"
この例では、子アドレス一覧が含まれていない Sales Department というアドレス一覧を削除します。
Remove-AddressList -Identity "Sales Department"
構文およびパラメーターの詳細については、「Remove-AddressList」を参照してください。
正常な動作を確認する方法
アドレス一覧が正常に削除されたことを確認するには、Exchange Online Powershell で次のコマンドを実行して、アドレス一覧が一覧表示されていないことを確認します。
Get-AddressList
受信者をアドレス一覧に表示しない
アドレス一覧から受信者を非表示にしても、受信者がメール メッセージを受信できなくなります。これにより、ユーザーがアドレス一覧で受信者を見つけることができなくなります。 受信者は、すべてのアドレス一覧と GAL によって非表示になっています (事実上、これらはすべてのアドレス一覧の受信者フィルターの例外です)。 一部のアドレス一覧には選択的に受信者を含めたいが他のアドレス一覧には含めたくない場合は、アドレス一覧の受信者フィルターを調整して、受信者を含めるか除外する必要があります。
アドレス一覧から受信者を非表示にすると、アドレス帳検索でユーザーが見つからない場合もあります。 たとえば、(自動応答サービスの音声認識) [/microsoftteams/dial-voice-reference] は、この受信者への呼び出しを見つけてリダイレクトすることはできません。
新しい EAC を使用してアドレス一覧から受信者を非表示にする
新しい EAC を開くには、Exchange Onlineの Exchange 管理センターに関するページを参照してください。
新しい EAC を使用して、アドレス一覧から Microsoft 365 グループを非表示にすることはできません。
新しい EAC で、受信者の種類に基づいて次のいずれかの場所に移動します。
受信者>メールボックス: ユーザー メールボックス。
受信者>グループ: 配布グループ、メールが有効なセキュリティ グループ、動的配布グループ。
受信者>リソース: 会議室と備品用メールボックス。
受信者>連絡先: メール ユーザーとメール連絡先。
パブリック フォルダー>パブリック フォルダー: メールが有効なパブリック フォルダー。
アドレス一覧から非表示にする受信者を選択します。
受信者のプロパティ ウィンドウが開きます。 次に行うことは、受信者の種類によって異なります。
メールボックス: [ アカウント ] タブで、[ 連絡先情報の管理] を選択します。 次に、[ グローバル アドレス一覧から非表示] を選択します。
グループ: [設定] タブで、[グローバル アドレス一覧からこのグループを非表示にする] を選択します。
リソース: 鉛筆をクリックし、[ アドレス一覧 (GAL) から非表示にする] を選択します。
連絡先: グローバル アドレス一覧から [非表示にする] を選択します。
[パブリック フォルダー]: [全般的なメール プロパティ] タブで、[Exchange アドレス一覧に表示しない] を選択します。
完了したら、[保存] をクリックします。
Exchange Online PowerShell を使用してアドレス一覧から受信者を非表示にする
アドレス一覧から受信者を非表示にするには、次の構文を使用します。
Set-<RecipientType> -Identity <RecipientIdentity> -HiddenFromAddressListsEnabled $true
<RecipientType> は次のいずれかの値です。
DistributionGroup
DynamicDistributionGroup
Mailbox
MailContact
MailPublicFolder
MailUser
UnifiedGroup
次の使用例は、アドレス一覧から Internal Affairs という名前の配布グループを非表示にします。
Set-DistributionGroup -Identity "Internal Affairs" -HiddenFromAddressListsEnabled $true
次の使用例は、メールボックス michelle@contoso.com をアドレス一覧から非表示にします。
Set-Mailbox -Identity michelle@contoso.com -HiddenFromAddressListsEnabled $true
注: 受信者をアドレス一覧に再度表示するには、HiddenFromAddressListsEnabled パラメーターに$false
値を使用します。
正常な動作を確認する方法
次のいずれかの手順を使用して、アドレス一覧から受信者を正常に非表示にしたことを確認できます。
EAC で受信者を選択し、[ 編集 ] () をクリックし、[アドレス一覧から非表示] 設定が選択されていることを確認します。
PowerShell Exchange Onlineで、次のコマンドを実行し、受信者が一覧表示されていることを確認します。
Get-Recipient -ResultSize unlimited -Filter 'HiddenFromAddressListsEnabled -eq $true'
Outlook または Outlook on the web (旧称 Outlook Web App) で GAL を開き、受信者が表示されていないことを確認します。