Impor Massal Kontak Email Dari CSV Ke Exchange Online - Bagaimana-Untuk

Impor Massal Kontak Email Dari CSV Ke Exchange Online

Punya permintaan unik beberapa hari lalu di mana pengguna memiliki kontak email senilai 10k yang ingin mereka impor ke Exchange Online dan kemudian membuat grup distribusi dari mereka. Ini semakin rumit karena beberapa kontak akan gagal dan dia ingin dapat menemukan orang-orang yang gagal jadi saya datang dengan solusi berikut.

Total 4 langkah

Langkah 1: Bersihkan Daftar Kontak CSV Anda


Anda hanya perlu 4 bidang untuk menjalankan perintah impor powershell seperti yang tercantum di bawah ini

ExternalEmailAddress, Nama, FirstName, LastName

Periksa daftar kontak Anda dan bersihkan dengan Notepad atau Excel sebelum melanjutkan. Mengimpor mudah menghapus satu ton kontak setelah faktanya sedikit tugas.

Langkah 2: Buka PowerShell ISE Administrator

Klik kanan ikon PowerShell dan jalankan sebagai ISE Administrator, salin dan tempel kode di bawah ini ke panel skrip.
Bagian terakhir dari kode menjalankan ekspor ke C: Kontak dan Anda harus membuat folder ini terlebih dahulu jadi lakukan itu sebelum Anda menjalankannya.

Langkah 3: Kode PowerShell

#Connect To Exchange Online
$ UserCredential = Dapatkan-Credential
$ Sesi = Baru-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri https://outlook.office365.com/powershell-liveid/ -Kredensial $ UserCredential -Authentication Basic -MemungkinkanRedirection
Impor-PSSession $ Sesi

#Fungsi untuk memilih File CSV
Function Get-FileName ($ initialDirectory)

[System.Reflection.Assembly] :: LoadWithPartialName ("System.windows.forms") #end function Get-FileName
#Command To Launch Function dan menyimpannya dalam variabel
$ PathToCSV = Dapatkan-FileName -initialDirectory "C: "

# Perintah untuk mengimpor file CSV ke kontak, kemudian ekspor daftar kontak untuk perbandingan
Impor-Csv $ PathToCSV | % {New-MailContact -Name $ _. Name -DisplayName $ _. Name -ExternalEmailAddress $ _. ExternalEmailAddress -FirstName $ _. FirstName -LastName $ _. LastName}
Get-MailContact | Pilih DisplayName, ExternalEmailAddress, FirstName, LastName | Out-GridView
Get-MailContact | Pilih DisplayName, ExternalEmailAddress | Ekspor-Csv "C: Kontak ExportedContacts.csv"

Langkah 4: Anjuran

Prompt Pertama adalah untuk Kredensial Admin Global Anda
Prompt Kedua memungkinkan Anda untuk memilih file CSV Anda
Tampilan kotak popup ketiga menunjukkan daftar kontak yang diimpor
Keempat adalah ekspor CSV dari kontak yang diimpor sehingga Anda dapat membandingkan di Excel dengan daftar yang Anda impor dan menemukan yang tidak diimpor sehingga Anda dapat memperbaikinya.

Tidak sulit untuk dilakukan tetapi perbandingan bit adalah bagian yang unik dan mengekspor dan menggunakan Excel adalah cara tercepat yang bisa saya temukan.