Computer >> Máy Tính >  >> Phần mềm >> Thư

Xuất Danh sách địa chỉ toàn cầu của Exchange hoặc Office 365 (GAL) sang CSV

Hãy xem xét một số cách xuất Danh sách địa chỉ toàn cầu (GAL) của Exchange hoặc Sổ địa chỉ ngoại tuyến thành văn bản CSV tập tin. GAL chứa tất cả các địa chỉ email của tổ chức Exchange tại chỗ của bạn hoặc đối tượng thuê Exchange Online (Office 365). Bạn có thể sử dụng tệp CSV với danh sách liên hệ từ sổ địa chỉ công ty để chuyển và nhập các liên hệ vào ứng dụng email hoặc dịch vụ email của bên thứ ba.

Hãy giải quyết một số công cụ xuất:đây có thể là Trung tâm quản trị Exchange , PowerShell , MS Access, Outlook hoặc csvde tiện ích.

Làm cách nào để Xuất Danh sách Địa chỉ Chung sang CSV trong Máy chủ Exchange On-Prem?

Cách dễ nhất là xuất danh sách địa chỉ trực tiếp từ bảng điều khiển Trung tâm quản trị Exchange (EAC). Để thực hiện việc này, hãy chuyển đến Người nhận -> Hộp thư , nhấp vào và chọn Xuất dữ liệu sang tệp CSV .

Xuất Danh sách địa chỉ toàn cầu của Exchange hoặc Office 365 (GAL) sang CSV

Tiếp theo, bạn có thể chọn thuộc tính (thuộc tính) của người dùng mà bạn muốn xuất sang tệp CSV.

Xuất Danh sách địa chỉ toàn cầu của Exchange hoặc Office 365 (GAL) sang CSV

Tuy nhiên, bạn chỉ có thể xuất địa chỉ email của người dùng theo cách này. Để xuất địa chỉ của các nhóm phân phối, bạn cần đi tới Nhóm và xuất từ ​​đó (tương tự như Danh bạ, Tài nguyên, Chia sẻ).

Để nhận danh sách địa chỉ trong miền, bạn có thể sử dụng lệnh ghép ngắn PowerShell Người nhận . Ví dụ:nhiệm vụ của chúng ta là hiển thị danh sách tên người dùng, địa chỉ SMTP và số điện thoại của họ. Kết nối với Máy chủ Exchange của bạn từ PowerShell và chạy lệnh:

Get-Recipient| Select-Object Name,PrimarySmtpAddress, Phone

Xuất Danh sách địa chỉ toàn cầu của Exchange hoặc Office 365 (GAL) sang CSV

Để chỉ hiển thị các mục nhập Danh sách địa chỉ chung mặc định, hãy sử dụng bộ lọc này:

$filter = (Get-GlobalAddressList 'Default Global Address List').RecipientFilter
Get-Recipient -ResultSize unlimited -RecipientPreviewFilter $filter | Select-Object Name,PrimarySmtpAddress, Phone

Kết quả của Người nhận được giới hạn ở 1000 các đối tượng. Để có thêm địa chỉ, hãy sử dụng -ResultSize Unlimited tham số.

Để loại trừ khỏi danh sách, các mục nhập bị ẩn khỏi sổ địa chỉ ( HiddenFromAddressLists thuộc tính). Sử dụng lệnh ghép ngắn Export-CSV để xuất kết quả sang tệp CSV:

Get-Recipient -RecipientPreviewFilter $filter | Where-Object {$_.HiddenFromAddressListsEnabled -ne $true} | Select-Object Name,PrimarySmtpAddress, Phone | Export-CSV c:\exchange\GAL.csv -NoTypeInformation

Bạn cũng có thể xuất danh sách các hộp thư trong GAL như sau:

Get-mailbox -results unlimited | Where-Object {$_.AddressListMembership -like “*Default Global Address List*”} | Select-Object DisplayName,UserPrincipalName,AddressListMembership,HiddenFromAddress

Để xuất dữ liệu từ Active Directory, bạn có thể sử dụng csvde.exe công cụ bảng điều khiển.

Lệnh hiển thị dữ liệu người dùng với địa chỉ e-mail của họ có thể giống như sau:

CSVDE -r "(&(objectClass=person)(mail=*))" -l displayName,proxyAddresses –f Exchange-GAL.csv

Kết quả là bạn nhận được một danh sách địa chỉ như sau:

“CN=LondTest,OU=Service,DC=corp,DC=woshub,DC=com",LondTest,smtp: LondTest@woshub.com
Bạn có thể sử dụng lệnh ghép ngắn PowerShell Get-ADUser và Get-ADGroup từ mô-đun AD PowerShell để lấy danh sách người dùng và nhóm có địa chỉ SMTP. Hãy xuất danh sách người dùng có địa chỉ SMTP (thuộc tính AD của địa chỉ proxy) từ một đơn vị tổ chức cụ thể:

Get-ADUser -Filter * -SearchBase 'OU=London,OU=UK,DC=woshub,DC=com' -Properties proxyaddresses | Select-Object Name, Proxyaddresses| Export-CSV C:\PS\AD_OU_Export_GAL.csv

Xuất Danh sách Địa chỉ Chung từ Exchange Online (Microsoft 365)

Không có công cụ tích hợp nào để xuất tất cả nội dung GAL trong giao diện web Exchange Online (https://admin.exchange.microsoft.com/). Tuy nhiên, bạn có thể xuất danh sách hộp thư người dùng, nhóm phân phối hoặc hộp thư tài nguyên sang tệp CSV từng cái một. Để thực hiện việc này, chẳng hạn, hãy chuyển đến Người nhận -> Hộp thư và chọn Xuất .

Xuất Danh sách địa chỉ toàn cầu của Exchange hoặc Office 365 (GAL) sang CSV

Tương tự, bạn có thể xuất danh sách liên hệ, danh sách phân phối, nhóm hỗ trợ thư.

Việc xuất Danh sách địa chỉ chung từ đối tượng thuê Exchange Online (Microsoft 365) của bạn bằng PowerShell sẽ dễ dàng và thuận tiện hơn nhiều. Kết nối với người thuê Exchange Online của bạn bằng mô-đun EXO v2:

Connect-ExchangeOnline

Liệt kê các Danh sách địa chỉ chung có sẵn bằng lệnh:

Get-GlobalAddressList | Select-Object Name

Xuất Danh sách địa chỉ toàn cầu của Exchange hoặc Office 365 (GAL) sang CSV

Trong ví dụ của chúng tôi, chỉ tồn tại ‘Danh sách địa chỉ chung mặc định’. Danh sách địa chỉ này bao gồm tất cả các đối tượng hỗ trợ thư trong tổ chức (người dùng, nhóm, nhóm phân phối).

Hãy lấy bộ lọc của Danh sách địa chỉ chung:

$Filter = (Get-GlobalAddressList 'Default Global Address List').RecipientFilter

Bộ lọc sau được sử dụng để thêm các đối tượng vào GAL:

((Alias -ne $null) -and (((ObjectClass -eq 'user') -or (ObjectClass -eq 'contact') -or (ObjectClass -eq 'msExchSystemMailbox') -or (ObjectClass -eq 'msExchDynamicDistributionList') -or (ObjectClass -eq 'group') -or (ObjectClass -eq 'publicFolder'))))

Giờ đây, bạn có thể nhận danh sách tất cả các địa chỉ SMTP từ đối tượng thuê Exchange Online và xuất chúng sang tệp CSV:

Get-Recipient -RecipientPreviewFilter $Filter | Select-Object Name, PrimarySmtpAddress,RecipientType | Export-CSV C:\PS\Export_Office365_GAL.csv -NoTypeInformation

Xuất Danh sách địa chỉ toàn cầu của Exchange hoặc Office 365 (GAL) sang CSV

Tất cả các loại người nhận có thể có trong Exchange Online đã được xuất sang tệp CSV:UserMailbox, MailUser, MailUniversalDistributionGroup, MailContact, DynamicDistributionGroup.

Xuất Danh sách Địa chỉ Chung từ Outlook hoặc Access

Nếu bạn không có quyền đặc quyền trong Exchange, bạn có thể xuất danh sách địa chỉ chung của tổ chức từ máy tính của người dùng bằng các chương trình từ MS Office / Office 365.

Bạn không thể xuất trực tiếp nội dung của Danh sách địa chỉ chung từ Outlook. Giải pháp duy nhất để xuất nội dung GAL sang tệp là thêm tất cả người nhận từ sổ địa chỉ của tổ chức vào danh sách Liên hệ cá nhân ( Sổ địa chỉ -> Danh sách địa chỉ chung -> CTRL + A -> Thêm vào danh bạ ). Sau đó, bạn có thể xuất danh bạ Outlook sang CSV thông qua tính năng Nhập-Xuất ( Tệp -> Mở &Xuất -> Nhập / Xuất ). Bạn sẽ phải sao chép các liên hệ gốc vào một thư mục liên hệ tạm thời trong Outlook. Như bạn có thể thấy, phương pháp này không thuận tiện lắm.

Xuất Danh sách địa chỉ toàn cầu của Exchange hoặc Office 365 (GAL) sang CSV

Và cuối cùng, cách ít hiển nhiên nhất, nhưng khá đơn giản và rõ ràng để xuất GAL cho người dùng không phải quản trị viên là sử dụng kết nối Exchange trong Microsoft Access.

  1. Chạy Microsoft Access và chọn Tệp -> Mở trong menu của nó;
  2. Chọn Exchange () trong các loại tệp; Xuất Danh sách địa chỉ toàn cầu của Exchange hoặc Office 365 (GAL) sang CSV
  3. Trong danh sách các nguồn, hãy chọn Địa chỉ chung Danh sách ; Xuất Danh sách địa chỉ toàn cầu của Exchange hoặc Office 365 (GAL) sang CSV
  4. Bạn sẽ nhận được một bảng Access phẳng với dữ liệu từ sổ địa chỉ Exchange;
  5. Giờ đây, bạn có thể xuất dữ liệu này từ cơ sở dữ liệu sang tệp CSV.

Tất cả những gì bạn phải làm là nhập tệp CSV bạn đã nhận được vào Excel và sửa đổi nó khi bạn cần.