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 .
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.
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
Để 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
-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: [email protected]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 .
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
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
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.
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.
- Chạy Microsoft Access và chọn Tệp -> Mở trong menu của nó;
- Chọn Exchange () trong các loại tệp;
- Trong danh sách các nguồn, hãy chọn Địa chỉ chung Danh sách ;
- Bạn sẽ nhận được một bảng Access phẳng với dữ liệu từ sổ địa chỉ Exchange;
- 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.