2022年12月3日

使用 PowerShell 大量建立 Exchange Online 連絡人

先準備好要匯入的連絡人檔案,在此以逗號分隔檔 (CSV) 檔名 Contacts.csv 為例,並只用 3 個欄位,請注意 Alias 欄位的值必須為英文或數字,檔案內容如下:
ExternalEmailAddress,Name,Alias
derrick@contoso.com,得瑞克,Derrick
tom@contoso.com,湯姆,Tom
claire@contoso.com,克來爾,Claire

連線到 Exchange Online,然後匯入 CSV 檔:
  1. 開啟 Windows PowerShell,並執行下列命令:
    $UserCredential = Get-Credential

    在 [Windows PowerShell 認證要求] 對話方塊中,輸入 Exchange Online 管理者名稱和密碼,然後按一下 [確定]
  2. 執行下列命令:
    $Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri https://outlook.office365.com/powershell-liveid/ -Credential $UserCredential -Authentication Basic –AllowRedirection
    
  3. 執行下列命令:
    Import-PSSession $Session
  4. 執行下列命令,將 CSV 檔裡的 3 個欄位匯入到連絡人,對應到姓名:
    Import-Csv .\Contacts.csv | %{New-MailContact -Name $_.Name -DisplayName $_.Name -Alias $_.Alias -ExternalEmailAddress $_.ExternalEmailAddress}

Exchange Online 連絡人的資料欄位不只有 3 個,詳細的欄位說明請參考
How to update contact information in Exchange Online in Office 365

沒有留言:

張貼留言