對 Teams 電話系統管理員而言,能夠在多部 Teams 電話間以原生方式集中管理聯絡人一直是項挑戰,特別是在大型組織中使用的公用區域電話。 微軟已在 Teams 管理中心中導入「遠端聯絡人管理」功能,使系統管理員能更輕鬆地集中新增或移除 Teams 認證電話的聯絡人。
什麼是公用區域電話(Common Area Phones)?
公用區域電話通常放置在大廳、會議室、工廠廠區等共用空間。 這些裝置會由多位使用者共用,因此在電話上提供一組固定的緊急聯絡人或常用聯絡人,可以節省時間並提升便利性。 過去需要手動更新聯絡人,如今系統管理員可以透過遠端方式推送聯絡人,讓管理更有效率。
管理 Teams 公用區域電話聯絡人需要什麼?
在開始設定之前,請確保以下條件已滿足:
🔹Teams 電話版本需更新至 1449/1.0.94.2025062601 或更高版本。
🔹裝置必須運行符合要求的 Android 系統版本。
🔹您必須具備管理 Teams 裝置帳戶(Teams Device Accounts)信箱所需的權限。 若缺少這些權限,在管理聯絡人時會遇到錯誤。
如何為 Teams 公用區域電話新增聯絡人?
要新增聯絡人,請依照以下步驟操作:
1.準備 CSV 檔案 將您想新增的聯絡人整理成 CSV 檔案。
2.登入 Teams 管理中心(Teams Admin Center, TAC)
3.前往 Teams 裝置設定 路徑:Teams 裝置(Teams devices) → 電話(Phones) → 公用區域電話(Common Area Phones)
4.選取要管理的裝置,點選「管理聯絡人(Manage Contacts)」
5.新增聯絡人
▪️可使用搜尋框直接新增聯絡人
▪️或透過 CSV 檔案匯入聯絡人
6.儲存變更 儲存後,聯絡人將在 24 小時內同步至公司聯絡人資料夾(Company contacts folder)。
如何刪除 Teams 公用區域電話的聯絡人?
要刪除聯絡人,請依照以下步驟操作:
1.在 Teams 管理中心(Teams Admin Center, TAC)選取裝置
2.開啟「管理聯絡人(Manage Contacts)」
3.移除相關聯絡人並確認刪除
變更可能需要 最多 24 小時 才會同步生效。
需要哪些權限?
管理聯絡人需要具備 信箱(mailbox)權限。
如何使用 PowerShell 設定所需權限?
微軟提供了 Mailbox Permission Script Execution Guide,協助系統管理員使用 PowerShell 5.1 以上版本 批次授予「完整存取(Full Access)」權限。該腳本支援 現代驗證(MFA),並會記錄所有操作,方便後續除錯與合規性維護。
操作步驟概述
1.安裝並匯入 Exchange Online 模組(若尚未安裝):
Install-Module -Name ExchangeOnlineManagement -Scope CurrentUser -Force
Import-Module ExchangeOnlineManagement
2.提示輸入管理員帳號(UPN,不需密碼):
$adminUser = Read-Host "Enter the Admin User UPN (e.g., ..."
3.提示輸入 CSV 檔案路徑(路徑中不含雙引號):
$csvPath = Read-Host "Enter the full path to your CSV file (e.g., C:\scripts\user_upns.csv no quotes)"
4.連線至 Exchange Online(支援互動登入與 MFA):
Connect-ExchangeOnline -UserPrincipalName $adminUser
5.設定日誌檔案路徑:
$logPath = "mailbox_permission_log.txt"
6.匯入 CSV 檔案:
$users = Import-Csv -Path $csvPath
7.逐一為使用者授予 Full Access 權限:
foreach ($user in $users) {
$userUPN = $user.UPN
$serialNumber = $user.'Serial Number'
if ([string]::IsNullOrWhiteSpace($userUPN)) {
$logEntry = "$(Get-Date -Format 'yyyy-MM-dd HH:mm:ss') SKIPPED: Missing UPN for Serial Number $serialNumber"
Write-Host $logEntry -ForegroundColor Yellow
Add-Content -Path $logPath -Value $logEntry
continue
}
try {
Write-Host "Adding FullAccess permission for $adminUser to $userUPN's mailbox..."
Add-MailboxPermission -Identity $userUPN -User $adminUser -AccessRights FullAccess -InheritanceType All -ErrorAction Stop
$logEntry = "$(Get-Date -Format 'yyyy-MM-dd HH:mm:ss') SUCCESS: Added FullAccess for $adminUser to $userUPN"
Write-Host $logEntry -ForegroundColor Green
} catch {
$logEntry = "$(Get-Date -Format 'yyyy-MM-dd HH:mm:ss') ERROR: Failed to add FullAccess for $adminUser to $userUPN. Error: $_"
Write-Host $logEntry -ForegroundColor Red
}
Add-Content -Path $logPath -Value $logEntry
}
Write-Host "Script completed. Check $logPath for details."
📌 備註:
🟩腳本支援批次操作,適用於多部 Teams 公用區域電話帳號。
🟩執行腳本時請確保 PowerShell 版本 5.1 以上,並已安裝 ExchangeOnlineManagement 模組。
🟩腳本會自動記錄成功與失敗操作,方便追蹤與除錯。
是否有已知限制?
🔹聯絡人刪除:目前只能一次對一台裝置執行刪除。
🔹活動紀錄:僅適用於 Teams 電話,且只會追蹤「管理聯絡人(Manage Contacts)」操作。
🔹已知問題:當組織聯絡人同時包含電子郵件與電話號碼時,通話可能會導向電話號碼而非 Teams 用戶端。微軟目前正在調查此問題。
結論、觀點與總結
這項新功能對於管理多部 Teams 電話的組織而言,是一個值得歡迎的改進。透過集中管理聯絡人,Teams 電話管理員可以確保資料一致性、減少手動操作,並提升使用者的可及性。此外,這一功能是以 原生工具 完成管理。
雖然目前仍存在一些限制,但這項功能代表了使用原生工具簡化 Teams 電話裝置管理的一大進步。


Comments are closed, but trackbacks and pingbacks are open.