Exchange 전체 주소록(GAL)을 내보내는 몇 가지 방법을 고려해 보겠습니다. 또는 오프라인 주소록을 텍스트 CSV로 파일. GAL에는 온-프레미스 Exchange 조직 또는 Exchange Online(Office 365) 테넌트의 모든 전자 메일 주소가 포함됩니다. 회사 주소록의 연락처 목록과 함께 CSV 파일을 사용하여 연락처를 타사 이메일 클라이언트 또는 이메일 서비스로 전송하고 가져올 수 있습니다.
몇 가지 내보내기 도구를 살펴보겠습니다. 이러한 도구는 Exchange 관리 센터일 수 있습니다. , 파워쉘 , MS 액세스, Outlook , 또는 csvde 유틸리티.
온프레미스 Exchange Server에서 전체 주소록을 CSV로 내보내는 방법
가장 쉬운 방법은 EAC(Exchange 관리 센터) 콘솔에서 직접 주소 목록을 내보내는 것입니다. 이렇게 하려면 수신자로 이동하세요. -> 사서함 섹션에서 … 클릭 , CSV 파일로 데이터 내보내기를 선택합니다. .
다음으로 CSV 파일로 내보낼 사용자의 속성(속성)을 선택할 수 있습니다.
그러나 이 방법으로 사용자의 이메일 주소만 내보낼 수 있습니다. 메일 그룹의 주소를 내보내려면 그룹으로 이동해야 합니다. 연락처, 리소스, 공유와 유사하게 거기에서 내보낼 수 있습니다.
도메인의 주소 목록을 가져오려면 PowerShell cmdlet Get-Recipient를 사용할 수 있습니다. . 예를 들어, 우리의 임무는 사용자 이름, SMTP 주소 및 전화 번호 목록을 표시하는 것입니다. PowerShell에서 Exchange Server에 연결하고 다음 명령을 실행합니다.
Get-Recipient| Select-Object Name,PrimarySmtpAddress, Phone
기본 전체 주소 목록 항목만 표시하려면 다음 필터를 사용하십시오.
$filter = (Get-GlobalAddressList 'Default Global Address List').RecipientFilter
Get-Recipient -ResultSize unlimited -RecipientPreviewFilter $filter | Select-Object Name,PrimarySmtpAddress, Phone
-ResultSize Unlimited
를 사용하세요. 매개변수. 주소록에서 숨겨진 항목을 목록에서 제외하려면(HiddenFromAddressLists 기인하다). 결과를 CSV 파일로 내보내려면 Export-CSV cmdlet을 사용합니다.
Get-Recipient -RecipientPreviewFilter $filter | Where-Object {$_.HiddenFromAddressListsEnabled -ne $true} | Select-Object Name,PrimarySmtpAddress, Phone | Export-CSV c:\exchange\GAL.csv -NoTypeInformation
다음과 같이 GAL의 사서함 목록을 내보낼 수도 있습니다.
Get-mailbox -results unlimited | Where-Object {$_.AddressListMembership -like “*Default Global Address List*”} | Select-Object DisplayName,UserPrincipalName,AddressListMembership,HiddenFromAddress
Active Directory에서 데이터를 내보내려면 csvde.exe를 사용할 수 있습니다. 콘솔 도구.
이메일 주소와 함께 사용자 데이터를 표시하는 명령은 다음과 같습니다.
CSVDE -r "(&(objectClass=person)(mail=*))" -l displayName,proxyAddresses –f Exchange-GAL.csv
결과적으로 다음과 같은 주소 목록을 얻게 됩니다.
“CN=LondTest,OU=Service,DC=corp,DC=woshub,DC=com",LondTest,smtp: [email protected]AD PowerShell 모듈에서 PowerShell cmdlet Get-ADUser 및 Get-ADGroup을 사용하여 SMTP 주소가 있는 사용자 및 그룹 목록을 가져올 수 있습니다. 특정 OU에서 SMTP 주소(proxyaddresses AD 속성)가 있는 사용자 목록을 내보내겠습니다.
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
Exchange Online(Microsoft 365)에서 전체 주소록 내보내기
Exchange Online 웹 인터페이스(https://admin.exchange.microsoft.com/)에서 모든 GAL 콘텐츠를 내보내는 기본 제공 도구는 없습니다. 그러나 사용자 사서함, 메일 그룹 또는 리소스 사서함 목록을 CSV 파일로 하나씩 내보낼 수 있습니다. 이렇게 하려면 예를 들어 받는 사람으로 이동합니다. -> 사서함 , 내보내기를 선택합니다. .
마찬가지로 연락처, 메일 그룹, 메일 사용 가능 그룹 목록을 내보낼 수 있습니다.
PowerShell을 사용하여 Exchange Online(Microsoft 365) 테넌트에서 전체 주소 목록을 내보내는 것이 훨씬 쉽고 편리합니다. EXO v2 모듈을 사용하여 Exchange Online 테넌트에 연결:
Connect-ExchangeOnline
다음 명령을 사용하여 사용 가능한 전체 주소록을 나열합니다.
Get-GlobalAddressList | Select-Object Name
이 예에서는 '기본 전체 주소록'만 존재합니다. 이 주소 목록에는 조직의 모든 메일 사용 가능 개체(사용자, 그룹, 메일 그룹)가 포함됩니다.
전체 주소록의 필터를 가져오겠습니다.
$Filter = (Get-GlobalAddressList 'Default Global Address List').RecipientFilter
다음 필터는 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'))))
이제 Exchange Online 테넌트에서 모든 SMTP 주소 목록을 가져와 CSV 파일로 내보낼 수 있습니다.
Get-Recipient -RecipientPreviewFilter $Filter | Select-Object Name, PrimarySmtpAddress,RecipientType | Export-CSV C:\PS\Export_Office365_GAL.csv -NoTypeInformation
Exchange Online에서 가능한 모든 유형의 받는 사람이 CSV 파일로 내보내졌습니다:UserMailbox, MailUser, MailUniversalDistributionGroup, MailContact, DynamicDistributionGroup.
Outlook 또는 Access에서 전체 주소록 내보내기
Exchange에 대한 권한이 없는 경우 MS Office/Office 365의 프로그램을 사용하여 사용자의 컴퓨터에서 조직의 전체 주소록을 내보낼 수 있습니다.
Outlook에서 직접 전체 주소록의 내용을 내보낼 수 없습니다. GAL 콘텐츠를 파일로 내보내는 유일한 해결 방법은 조직 주소록의 모든 수신자를 개인 연락처 목록(주소록 –> 전체 주소록 -> CTRL+A -> 연락처에 추가 ). 그런 다음 가져오기-내보내기 기능(파일 -> 열기 및 내보내기 -> 가져오기/내보내기 ). 원본 연락처를 Outlook 임시 연락처 폴더에 복사해야 합니다. 보시다시피 이 방법은 그다지 편리하지 않습니다.
마지막으로 관리자가 아닌 사용자를 위해 GAL을 내보내는 가장 명확하지 않지만 아주 간단하고 명확한 방법은 Microsoft Access에서 Exchange 연결을 사용하는 것입니다.
- Microsoft Access 실행 파일을 선택합니다. ->열기 메뉴에서;
- Exchange() 선택 파일 형식에서;
- 출처 목록에서 전체 주소를 선택합니다. 목록;
- Exchange 주소록의 데이터가 포함된 평면 액세스 테이블을 받게 됩니다.
- 이제 이 데이터를 데이터베이스에서 CSV 파일로 내보낼 수 있습니다.
Excel로 받은 CSV 파일을 가져와서 필요에 따라 수정하기만 하면 됩니다.