MiracleJobLogo
エンジニアのエンジニアによるエンジニアのためのサイト
News 07/25 おすすめ情報に 『 【案件】Azure AD関連の認証設計/azureの基本設計 』 を追加しました。
会員登録するとキャリア診断やサイトに参加することができます。
あなたにおすすめな技術情報、資格、仕事などをお知らせします。

無料会員登録


パスワードを忘れた場合
LINEで送る
MiracleJobBanaLeft1
MiracleJobBanaLeft2


【Exchange Online】カスタムした受信者フィルターをテストする
profile-img
投稿者: muto-sanさん
投稿日:2020/10/27 16:51
更新日:
like-img
分類
技術
テクノロジー
全般
キャリア
設計
投稿内容
Exchange Onlineでは、アドレス帳に関する設定がCUIからのみ行えるようになりました。
アドレス帳のカスタマイズ要件がある場合はコマンドで受信者フィルターを調整する必要がありますが、受信者フィルターをいきなりアドレス帳に設定するのではなくその受信者フィルターを用いた場合にどう表示されるかを事前に確認するとより安全です。

ここではGALを例にとってみます。
===============
PS C:\> Get-GlobalAddressList

Name                        RecipientFilter
----                        ---------------
Default Global Address List ((Alias -ne $null) -and (((ObjectClass -eq 'user') -or (ObjectClass -eq 'contact') -or (ObjectClass -eq 'msExchSystemMailbox') -or (ObjectClass -eq 'm
                            sExchDynamicDistributionList') -or (ObjectClass -eq 'group') -or (ObjectClass -eq 'publicFolder'))))
===============

まず既定のGALのフィルターを変数に入れます。
===============
$galFilter = (Get-GlobalAddressList -Identity "Default Global Address List").RecipientFilter
===============


次に、Get-Recipientを変数に入れたフィルターを用いて表示させてみます。

===============
PS C:\> Get-Recipient -Filter $galFilter | ? {$_.HiddenFromAddressListsEnabled -eq $false}

Name                                                             RecipientType
----                                                             -------------
AllCompany.15012683776.bcbv_5c7067a4-b7a2-40b9-aebc-fb7341ecde69 MailUniversalDistributionGroup
Test                                                       UserMailbox
testContact01@example.com                                        MailContact
testContact02@example.com                                        MailContact
testContact03@example.com                                        MailContact
testContact04@example.com                                        MailContact
testContact05@example.com                                        MailContact
testContact06@example.com                                        MailContact
testContact07@example.com                                        MailContact
testContact08@example.com                                        MailContact
testContact09@example.com                                        MailContact
testContact10@example.com                                        MailContact
会議室1                                                          UserMailbox
共有MB                                                           UserMailbox

PS C:\>
===============


ここで表示される結果が既定のGALで表示されるオブジェクトです。

これをカスタムして連絡先オブジェクトを表示させないようにしてみます。

===============
 ((Alias -ne $null) -and (((ObjectClass -eq 'user') -or (ObjectClass -eq 'msExchSystemMailbox') -or (ObjectClass -eq 'msExchDynamicDistributionList') -or (ObjectClass -eq 'group') -or (ObjectClass -eq 'publicFolder'))))
===============
GALの受信者フィルターからContactを除いてこんな感じになります。

カスタムしたフィルターを変数に入れます。
===============
$customFilter = "((Alias -ne `$null) -and (((ObjectClass -eq 'user') -or (ObjectClass -eq 'msExchSystemMailbox') -or (ObjectClass -eq 'msExchDynamicDistributionList') -or (ObjectClass -eq 'group') -or (ObjectClass -eq 'publicFolder'))))"

===============
※ $をバッククオートでエスケープさせるのを忘れないように!

このフィルターで表示されるオブジェクトを確認します。

===============
PS C:\> Get-Recipient -Filter $customFilter | ? {$_.HiddenFromAddressListsEnabled -eq $false}

Name                                                             RecipientType
----                                                             -------------
AllCompany.15012683776.bcbv_5c7067a4-b7a2-40b9-aebc-fb7341ecde69 MailUniversalDistributionGroup
Test                                                       UserMailbox
会議室1                                                          UserMailbox
共有MB                                                           UserMailbox

PS C:\>
===============

連絡先オブジェクトが表示されなくなり、フィルターが正しく書けていることが確認できました。
あとはNew-GlobalAddressListなりNew-AddressListなりでこの受信者フィルターを使ったアドレス帳を作りましょう。

例:
New-AddressList -Name "without Contact" -RecipientFilter $customFilter



コメント


MiracleJobBanaRight1
MiracleJobBanaRight2
MiracleJobBanaRight3