주소 다시 쓰기 항목을 가져오는 방법

 

적용 대상: Exchange Server 2007 SP3, Exchange Server 2007 SP2, Exchange Server 2007 SP1, Exchange Server 2007

마지막으로 수정된 항목: 2007-02-19

이 항목에서는 Exchange 관리 셸을 사용하여 Microsoft Exchange Server 2007 Edge 전송 서버 역할이 설치된 컴퓨터로 주소 다시 쓰기 항목을 가져오는 방법에 대해 설명합니다.

Exchange 관리 셸을 사용하여 Edge 전송 서버에서 주소 다시 쓰기 항목의 대량 가져오기를 수행할 수 있습니다. 다음은 주소 다시 쓰기 항목의 대량 가져오기를 수행할 수 있는 몇 가지 일반적인 시나리오입니다.

  • 마이그레이션 Edge 전송 서버 솔루션으로 대체되는 이전 솔루션에서 주소 다시 쓰기 항목을 대량으로 가져올 수 있습니다.

  • 아웃소싱 새로 맺은 계약 때문에 타사 솔루션 공급자가 전자 메일 주소를 다시 써야 하는 경우 주소 다시 쓰기 항목을 대량으로 가져와야 할 수 있습니다.

  • 인수 다른 조직을 인수하게 되어 인수된 조직의 전자 메일 주소를 임시로 다시 써야 할 때 주소 다시 쓰기 항목을 대량으로 가져와야 할 수 있습니다.

Edge 전송 서버가 두 개 이상 있을 경우 다음 절차를 사용하여 주소 다시 쓰기 항목을 단일 Edge 전송 서버로 가져온 후 해당 Edge 전송 서버의 구성을 조직의 다른 Edge 전송 서버로 복제하는 것이 좋습니다.

Edge 전송 서버를 복제하는 방법에 대한 자세한 내용은 Edge 전송 서버 복제된 구성 사용을 참조하십시오.

시작하기 전에

Edge 전송 서버 역할이 설치되어 있는 컴퓨터에서 다음 절차를 수행하려면 해당 컴퓨터의 로컬 관리자 그룹에 속한 계정을 사용하여 로그온해야 합니다.

CSV(쉼표로 구분된 값) 파일을 사용하여 주소 다시 쓰기 항목을 대량으로 가져오기 전에 먼저 주소 다시 쓰기 항목을 만드는 방법에 익숙해져야 합니다. 주소 다시 쓰기 항목을 만드는 방법에 대한 자세한 내용은 새 주소 다시 쓰기 항목을 만드는 방법을 참조하십시오.

절차

다음 섹션에서는 CSV 파일을 사용하여 주소 다시 쓰기 항목을 가져오는 방법을 이해하는 데 도움을 줍니다.

  • CSV 파일 만들기 이 섹션에서는 주소 다시 쓰기 항목을 가져오는 데 사용할 수 있는 CSV 파일의 필수 및 선택 필드에 대해 설명합니다. 또한 CSV 파일에서 ExceptionListOutboundOnly 매개 변수를 사용할 때의 특정 요구 사항에 대해서도 설명합니다.

  • CSV 파일이 New-AddressRewriteEntry Cmdlet와 함께 사용되는 방식 이해 이 섹션에서는 Exchange 관리 셸이 CSV 파일에 포함되어 있는 데이터에 형식을 지정한 후 사용하여 주소 다시 쓰기 항목을 가져오는 방법을 설명합니다.

  • CSV 파일을 가져와 여러 개의 주소 다시 쓰기 항목 만들기 이 섹션은 이전 섹션의 정보를 바탕으로 작성되었으며 CSV 파일을 가져온 후 사용하여 여러 개의 주소 다시 쓰기 항목을 만드는 데 필요한 Exchange 관리 셸 명령 사용 방식에 대한 지침을 추가적으로 설명합니다.

CSV 파일 만들기

먼저 New-AddressRewriteEntry cmdlet에 필요한 매개 변수와 상호 연관되는 값 열을 포함하는 CSV 파일을 만들어야 합니다. 다음은 New-AddressRewriteEntry cmdlet에 필요한 값이며 CSV 파일에 해당 열이 포함되어 있어야 합니다.

  • Name 이 매개 변수는 주소 다시 쓰기 항목을 고유하게 식별하는 문자열이어야 합니다.

  • InternalEmailAddress 이 매개 변수는 다시 쓸 내부 SMTP(Simple Mail Transfer Protocol) 주소를 지정합니다.

  • ExternalEmailAddress 이 매개 변수는 다시 쓸 외부 SMTP 주소를 지정합니다.

다음 매개 변수는 선택 사항입니다. 필요한 경우 CSV 파일에 해당 열을 포함할 수 있습니다.

  • ExceptionList 이 매개 변수는 다시 쓰면 안 되는 하위 도메인 목록을 지정합니다. 지정된 하위 도메인에 포함된 SMTP 주소는 다시 쓰여지지 않습니다.

  • OutboundOnly 이 매개 변수는 주소 다시 쓰기 항목이 Exchange 2007 조직에 인바운드 및 아웃바운드하는 메시지에서 SMTP 주소를 다시 쓸지 또는 Exchange 2007 조직에서 아웃바운드하는 해당 메시지만 다시 쓸지를 지정합니다.

CSV 파일에 ExceptionListOutboundOnly 열 값을 지정하면 모든 행에 해당 열 값이 포함되어야 합니다. 예를 들어 CSV 파일의 모든 행에 있는 ExceptionList 열 값을 지정하면 CSV 파일의 다른 모든 행에 해당 열 값도 포함되어야 합니다. 이것은 명령줄의 ExceptionList 매개 변수가 CSV 파일의 값을 필요로 하기 때문입니다.

이러한 목록의 각 매개 변수에 대한 자세한 내용은 New-AddressRewriteEntry를 참조하십시오.

CSV 파일에 ExceptionList 매개 변수를 포함시킬 때의 특정 요구 사항

일부 항목은 ExceptionList 매개 변수 값을 필요로 하고 다른 항목은 그렇지 않은 여러 개의 주소 다시 쓰기 항목을 만들려는 경우 해당 주소 다시 쓰기 항목을 분리하여 별도의 CSV 파일을 만든 후 각 CSV 파일을 가져와야 합니다. 또한 ExceptionList 매개 변수에 사용되는 값을 큰따옴표(")로 묶어야 합니다. ExceptionList 매개 변수가 있는 여러 개의 도메인을 지정하려면 쉼표(,)를 사용하여 각 값을 구분해야 합니다. 예를 들어 문자열 "domain1.com,domain2.com, domain3.com"에는 큰따옴표로 묶여 있고 쉼표로 구분되어 있는 세 개의 도메인이 포함되어 있습니다.

CSV 파일에 OutboundOnly 매개 변수를 포함시킬 때의 특정 요구 사항

CSV 파일의 한 행에 있는 OutboundOnly 열에 값을 지정하는 경우 ExceptionList 매개 변수를 사용할 때처럼 CSV 파일에 있는 다른 모든 행의 OutboundOnly 열에 값을 지정해야 합니다. 그러나 각 행에서 OutboundOnly 매개 변수가 True인지 또는 False인지를 지정하여 쉽게 각 열에 값을 추가할 수 있습니다.

Exchange 관리 셸에서 부울을 사용할 때와 다르게 CSV 파일에 OutboundOnly 매개 변수 값을 지정할 때는 $True 또는 $False가 아닌 True 또는 False 값을 지정해야 합니다. CSV 파일이 명령줄에서 해석될 때 CSV 파일의 값이 수동으로 부울 값으로 변환되기 때문입니다.

OutboundOnly 매개 변수를 사용해야만 하는 경우 및 OutboundOnly 매개 변수를 사용하는 방법에 대한 자세한 내용은 주소 다시 쓰기 계획의 "아웃바운드 전용 주소 다시 쓰기 시 고려 사항" 섹션을 참조하십시오.

CSV 파일을 선택적 매개 변수로 채우는 방법

다음 예에서는 선택적 ExceptionListOutboundOnly 매개 변수를 포함시켜 CSV 파일을 채울 수 있는 방법을 보여줍니다.

Name,InternalAddress,ExternalAddress,ExceptionList,OutboundOnly
"Wingtip UK", *.wingtiptoys.co.uk, tailspintoys.com,"legal.wingtiptoys.co.uk,finance.wingtiptoys.co.uk,support.wingtiptoys.co.uk",True
"Wingtip USA", *.wingtiptoys.com, tailspintoys.com,"legal.wingtiptoys.com,finance.wingtiptoys.com,support.wingtiptoys.com,corp.wingtiptoys.com",True
"Wingtip Canada", *.wingtiptoys.ca, tailspintoys.com,"legal.wingtiptoys.ca,finance.wingtiptoys.ca,support.wingtiptoys.ca",True

다음 예에서는 선택적 OutboundOnly 매개 변수를 포함시켜 CSV 파일을 채울 수 있는 방법을 보여줍니다.

Name,InternalAddress,ExternalAddress,OutboundOnly
"Contoso Sales",*.sales.contoso.com,contoso.com,True
"Contoso Research",*.research.contoso.com,contoso.com,True
"Contoso UK",*.contoso.co.uk,contoso.com,True
"Contoso Japan",*.contoso.co.jp,contoso.com,True
"Contoso Support",support@adatum.com,support@contoso.com,False
"Contoso Financial External",contosofinancial@woodgrovebank.com,financialinqueries@contoso.com,False

CSV 파일이 New-AddressRewriteEntry Cmdlet와 함께 사용되는 방식 이해

CSV 파일을 사용하여 주소 다시 쓰기 항목을 가져오려면 Import-Csv cmdlet를 사용해야 합니다. Import-Csv cmdlet는 CSV 파일을 읽고 CSV 파일의 각 행을 배열 요소로, 행의 각 열을 해당 배열 요소의 속성으로 출력합니다. CSV 파일을 사용하여 이 작업을 진행하는 방식은 이 항목 앞부분에 나오는 "CSV 파일을 선택적 매개 변수로 채우는 방법"에서 확인할 수 있습니다. 예제 파일의 텍스트를 example.csv라는 파일로 복사한 후 다음 명령을 사용하여 예제 CSV 파일을 가져옵니다.

$CsvContents = Import-Csv c:\example.csv

그런 다음 명령줄에 다음 명령을 입력합니다.

$CsvContents

다음 데이터가 반환됩니다.

Name                InternalAddress     ExternalAddress     OutboundOnly
----                ---------------     ---------------     ------------
Contoso Sales       *.sales.contoso.com contoso.com         True
Contoso Research    *.research.conto... contoso.com         True
Contoso UK          *.contoso.co.uk     contoso.com         True
Contoso Japan       *.contoso.co.jp     contoso.com         True
Contoso Support     support@adatum.com  support@contoso.com False
Contoso Financia... contosofinancial... financialinqueri... False

세 번째 행의 InternalAddress 열에 포함된 값만 보려면 다음 명령을 사용할 수 있습니다.

$CsvContents[2].InternalAddress

이 경우 값 *.contoso.co.uk가 반환됩니다.

참고

배열은 항상 0에서 시작합니다. 따라서 세 번째 행에서 값을 검색하려면 배열 요소 2를 지정해야 합니다. 배열에 대한 자세한 내용은 배열을 참조하십시오.

이 예를 이해하면 Exchange 관리 셸에서 CSV 파일을 처리한 후 이 CSV 파일을 사용하여 데이터를 New-AddressRewriteEntry cmdlet에 전달하는 방식을 보다 쉽게 이해할 수 있습니다.

이 예에서 볼 수 있는 것처럼 CSV 파일의 각 행은 배열 요소가 되고 각 열은 해당 배열 요소의 속성이 됩니다. Exchange 관리 셸은 ForEach cmdlet를 사용하여 배열의 시작에서 끝까지 자동으로 이동하면서 각 배열 요소(이 경우 CSV 파일의 한 행)마다 작업을 수행할 수 있습니다. 배열 요소가 파이프라인의 ForEach cmdlet에 전달되고 나면 Exchange 관리 셸은 배열 요소에 저장되어 있는 속성에 액세스할 수 있습니다. 이 경우 속성은 각 행에 포함된 열에 해당합니다.

그런 다음 이러한 속성을 사용하여 주소 다시 쓰기 항목을 만드는 데 필요한 New-AddressRewiteEntry 명령을 생성할 수 있습니다. CSV 파일의 열 머리글이 속성 이름으로 사용됩니다. 속성 이름이 cmdlet의 매개 변수 이름과 일치할 필요는 없습니다. 이 예의 설명에서 다음 명령이 생성되는 것을 보여줍니다.

Import-Csv c:\example.csv | ForEach { New-AddressRewriteEntry -Name $_.Name -InternalAddress $_.InternalAddress -ExternalAddress $_.ExternalAddress -OutboundOnly ([Bool]::Parse($_.OutboundOnly)) -ExceptionList ($_.ExceptionList.Split(","))}

참고

이 섹션 맨 앞에 나온 예에 표시된 것처럼 가져온 CSV 파일을 변수로 할당할 필요는 없습니다. 이 예에 나오는 것처럼 Import-Csv cmdlet를 포함시키고 해당 cmdlet의 출력을 ForEach cmdlet에 파이프할 수 있습니다.

이 명령은 example.csv 파일의 각 행을 루핑한 후 New-AddressRewriteEntry cmdlet를 사용하여 각 행에 있는 열에서 가져온 매개 변수 값으로 주소 다시 쓰기 항목을 만듭니다.

이 명령에는 $_ 특수 변수가 사용되고 있습니다. $_ 특수 변수가 있으면 명령은 파이프라인의 현재 개체를 검사하게 됩니다. 이 경우 CSV 파일의 현재 행을 검사합니다.

OutboundOnlyExceptionList 속성은 해당 속성을 둘러싸는 추가 텍스트를 포함합니다. 텍스트 ([Bool]::Parse($_.OutboundOnly))는 Exchange 관리 셸이 OutboundOnly 속성 내에 포함된 문자열을 부울 값으로 해석하도록 합니다. 텍스트 ($_.ExceptionList.Split(","))는 Exchange 관리 셸이 ExceptionList 속성 내에 포함된 여러 값을 쉼표로 분할하도록 합니다. ExceptionList 속성을 둘러싼 텍스트가 없으면 ExceptionList 속성에 포함된 값은 쉼표로 구분되어도 단일 문자열로 취급됩니다.

파이프라이닝에 대한 자세한 내용은 파이프라이닝을 참조하십시오.

CSV 파일을 가져와 여러 개의 주소 다시 쓰기 항목 만들기

전체적인 과정을 이해했으므로 이제 CSV 파일을 만든 후 사용하여 여러 개의 주소 다시 쓰기 항목을 만들 수 있습니다. 최소한 Name, InternalAddressExternalAddress 열이 있는 CSV 파일을 만듭니다. ExternalAddressOutboundOnly 매개 변수 값을 지정하려면 해당 열도 추가합니다. 모든 행에는 모든 열의 값이 있습니다. 적절한 형식의 CSV 파일 예를 보려면 이 항목 앞부분에 나오는 "CSV 파일을 선택적 매개 변수로 채우는 방법"에 나오는 예를 참조하십시오.

다음 명령 구문을 사용하여 CSV 파일로 여러 개의 주소 다시 쓰기 항목을 만듭니다.

Import-Csv <CSV file path> | ForEach { New-AddressRewriteEntry -Name $_.<Name CSV column heading> -InternalAddress $_.<InternalAddress CSV column heading> -ExternalAddress $_.<ExternalAddress CSV column heading> -OutboundOnly ([Bool]::Parse($_.<OutboundOnly CSV column heading>)) -ExceptionList ($_.<ExceptionList CSV column heading>.Split(","))}

Exchange 관리 셸에서 CSV 파일을 사용하여 여러 개의 주소 다시 쓰기 항목을 만들려면 다음을 수행합니다.

  1. C:\ImportAddressRewriteEntries.csv라는 CSV 파일을 만들고 채웁니다.

  2. 다음 명령을 실행합니다.

    Import-Csv c:\ImportAddressRewriteEntries.csv | ForEach { New-AddressRewriteEntry -Name $_.Name -InternalAddress $_.InternalAddress -ExternalAddress $_.ExternalAddress -OutboundOnly ([Bool]::Parse($_.OutboundOnly)) -ExceptionList ($_.ExceptionList.Split(","))}
    

구문과 매개 변수에 대한 자세한 내용은 New-AddressRewriteEntry를 참조하십시오.