前言

上一篇我們介紹如何透過 Powershell 新增一般通訊錄(Address List)。在這一篇文章,我們接著要介紹新增階層式通訊錄 (Hierarchical address books)。階層式通訊錄可以讓您在 Outlook 內看見整個組織的全貌,在尋找不同部門的同事更加得心應手。本篇文章若有錯誤或任何建議,請各位先進不吝指教。



操作流程

本篇文章建立階層式通訊錄流程如下:
1. 建立第一個 DistributionGroup
2. 將此群組設定為 Root (根節點)
3. 將此群組設定為階層式
4. 加入新的 DistributionGroup
5. 將此群組設定為階層式
6. 將此群組設定為根群組 (或其他群組) 成員
7. 加入使用者為根群組 (或其他群組) 成員


詳細操作步驟如下:
Step 1. 首先,系統管理員 (Administrator) 開啟 Powershell,並且連線至 Exchange Online (請替換帳號密碼,並依序輸入下列指令)
$User = "account@organization.onmicrosoft.com"
$Password = ConvertTo-SecureString -String 'password' -AsPlainText -Force
$UserCredential = New-Object -TypeName System.Management.Automation.PSCredential -ArgumentList $User, $Password
$Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri https://outlook.office365.com/powershell-liveid/ -Credential $UserCredential -Authentication Basic -AllowRedirection
Import-PSSession $Session -DisableNameChecking


Step 2. 首先建立組織的 DistributionGroup,並設定為 root
New-DistributionGroup -DisplayName "DuranComopany" -Alias "DuranComopany" -Name "DuranComopany"
Set-OrganizationConfig -HierarchicalAddressBookRoot "DuranComopany"


Step 3. 設定 root 群組為階層式群組
Set-Group -Identity "DuranComopany" -IsHierarchicalGroup $true


Step 4. 建立第一層子群組,並且設定為階層式群組
New-DistributionGroup -DisplayName "RDDept" -Alias "RDDept" -Name "RDDept"
Set-OrganizationConfig -HierarchicalAddressBookRoot "RDDept"


Step 5. 建立與 root 關聯
Add-DistributionGroupMember -Identity 'DuranComopany' -Member "RDDept"


Step 6. 你可以在第一層子群組底下新增其他群組
New-DistributionGroup -DisplayName "RDTeam" -Alias "RDTeam" -Name "RDTeam"
Set-OrganizationConfig -HierarchicalAddressBookRoot "RDTeam"
Add-DistributionGroupMember -Identity "RDDept" -Member "RDTeam"

也可以在第一層子群組中加入使用者
Add-DistributionGroupMember -Identity 'RDDept' -Member "duran@company.com"


Step 7. 依此類推,建立屬於組織內部的階層式通訊錄;過一陣子,回到 Outlook > 新增電子郵件 > 通訊錄 > 組織,即可看見階層式通訊錄