다음을 통해 공유


받는 사람 명령에서 필터 만들기

 

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

마지막으로 수정된 항목: 2007-11-15

여러 가지 Exchange 관리 셸 명령을 사용하면 받는 사람 집합을 필터링할 수 있습니다. Exchange 명령에는 결과 필터링과 명령 내의 특성 필터링이라는 두 가지 유형의 필터링이 있습니다.

결과를 필터링하려면 사용자 지정 필터를 사용해야 합니다. 명령 내의 특성을 필터링하려면 미리 만든 필터나 사용자 지정 필터를 사용해야 합니다.

미리 만든 필터는 일반적으로 사용되는 Exchange 2007 필터로서 이 필터를 사용하면 다양한 받는 사람 필터링 기준을 충족시킬 수 있습니다. 예를 들어 미리 만든 필터를 사용하여 다음 작업을 수행할 수 있습니다.

  • 받는 사람 범위를 결정합니다.

  • 회사, 부서 및 국가 또는 지역 같은 속성에 따라 조건부 필터링을 추가합니다.

  • 받는 사람에 대한 사용자 지정 특성을 추가합니다.

필터링 요구 사항이 이러한 매개 변수를 초과할 경우 OPATH 필터링 구문을 사용하여 Exchange 관리 셸의 전체 속성 집합을 참조하도록 사용자 지정 필터를 정의할 수 있습니다.

결과 필터링

첫 번째 필터링 유형을 사용하면 명령 결과를 필터링할 수 있습니다. 예를 들어 Get-User, Get-Recipient, Get-Mailbox, Get-MailUser, Get-Contact, Get-MailContact, Get-Group, Get-DistributionGroupGet-DynamicDistributionGroup cmdlet에는 모두 해당 명령으로 검색할 사용자나 그룹을 지정할 수 있는 Filter 매개 변수가 있습니다. 모든 사용자나 그룹을 검색하는 대신 필터 문자열을 사용하여 검색할 사용자 또는 그룹 집합을 지정할 수 있습니다. 이러한 유형의 필터는 개체의 구성이나 특성을 수정하지 않습니다. 명령에서 반환하는 개체 집합만 수정합니다.

-Filter 매개 변수와 함께 사용이 가능한 필터링할 수 있는 속성에 대한 자세한 내용은 다음 항목을 참조하십시오.

참고

Filter 매개 변수를 사용하여 명령 결과를 수정하는 것을 서버 쪽 필터링이라고 합니다. 서버 쪽 필터링은 명령과 필터를 처리하도록 서버로 전송합니다. Exchange 관리 셸은 클라이언트 쪽 필터링도 지원하는 데 명령이 서버의 모든 개체를 검색한 다음 로컬 콘솔 창에서 필터를 적용합니다. 클라이언트 쪽 필터링을 수행하려면 Where-Object cmdlet를 사용합니다. 서버 쪽 필터링과 클라이언트 쪽 필터링에 대한 자세한 내용은 명령 출력 작업의 "데이터 필터링 방법"을 참조하십시오.

명령 내의 특성 필터링

두 번째 필터링 유형을 사용하면 명령에서 사용해야 하는 특성을 지정할 수 있습니다. 미리 만든 필터를 사용하거나 사용자 지정 필터를 만들 수 있습니다. 예를 들어 New-DynamicDistributionGroup, Set-DynamicDistributionGroup, New-EmailAddressPolicy, Set-EmailAddressPolicy, New-AddressList, Set-AddressList, New-GlobalAddressListSet-GlobalAddressList cmdlet에는 모두 IncludedRecipients, ConditionalCompany, ConditionalDepartmentConditionalStateOrProvince 매개 변수가 있는 데, 이러한 매개 변수를 통해 미리 만든 필터를 사용하여 명령이 적용될 사용자 집합을 결정할 수 있습니다. 이들 cmdlet에는 사용자 지정 필터를 만들 수 있는 RecipientFilter 매개 변수도 있습니다. 미리 만든 필터나 사용자 지정 필터 중 하나를 사용하여 동적 메일 그룹, 전자 메일 주소 정책, 주소 목록 또는 GAL(전체 주소 목록)에 포함시킬 받는 사람을 지정할 수 있습니다.

-RecipientFilter 매개 변수와 함께 사용이 가능한 필터링할 수 있는 속성에 대한 자세한 내용은 다음 항목을 참조하십시오.

사용자 지정 필터 만들기

Filter 매개 변수를 사용하여 명령 결과에 대한 사용자 지정 필터를 만들거나 RecipientFilter 매개 변수를 사용하여 명령 내의 특성에 대한 사용자 지정 필터를 만들려면 필터에 대한 문자열을 지정해야 합니다. Exchange 관리 셸은 필터링 구문에 OPath를 사용합니다. OPath는 개체 데이터 원본을 쿼리하도록 디자인된 쿼리 언어입니다. Exchange 관리 셸에서는 Microsoft Exchange Server 2003에서 필터를 만드는 데 사용한 복잡한 구문의 LDAP(Lightweight Directory Access Protocol)을 더 이상 사용할 필요가 없습니다. 대신 보다 단순한 OPath 구문을 사용하여 필터를 만들 수 있습니다.

참고

미리 만든 필터를 사용하여 동적 메일 그룹, 전자 메일 주소 정책, 주소 목록 또는 GAL을 만들려면 Exchange 관리 콘솔의 마법사를 사용하거나 Exchange 관리 셸을 사용합니다. 사용자 지정 필터를 사용하여 동적 메일 그룹, 전자 메일 주소 정책, 주소 목록 또는 GAL을 만들려면 Exchange 관리 셸에서 적절한 cmdlet를 RecipientFilter 매개 변수와 함께 사용해야 합니다.

미리 정의된 필터 예

이 예제에서는 미리 만든 필터를 사용하여 동적 메일 그룹을 만드는 방법에 대해 설명합니다. 예제 명령의 구문은 새로운 전자 메일 주소 정책, 주소 목록 또는 GAL을 만들 때 사용할 구문과 유사하지만 동일하지는 않습니다.

새 동적 메일 그룹 마법사를 사용하여 동적 메일 그룹을 만들 때는 다음과 같은 필터링 정보를 선택해야 합니다.

  • 어떤 조직 구성 단위의 받는 사람을 포함시키겠습니까?

    참고

    포함시키려는 받는 사람이 속한 조직 구성 단위에 대한 선택은 전자 메일 주소 정책, 주소 목록 또는 GAL을 만들 때가 아니라 동적 메일 그룹을 만들 때만 적용됩니다.

  • 어떤 유형의 받는 사람을 포함시키겠습니까?

  • 필터에 포함시키려는 추가 조건은 무엇입니까?

아래 그림에서는 필터 정보를 선택하는 새 동적 메일 그룹 마법사의 페이지를 보여줍니다.

그림 1 새 동적 메일 그룹 마법사의 필터 설정 페이지

필터 설정 페이지

그림 2 조직 구성 단위를 선택하려면 새 동적 메일 그룹 마법사의 필터 설정 페이지에서 찾아보기를 클릭합니다.

조직 구성 단위 선택 페이지

그림 3 새 동적 메일 그룹 마법사의 조건 페이지

조건 페이지

이러한 필터링 옵션은 각각 New-DynamicDistributionGroup 또는 Set-DynamicDistributionGroup 명령의 미리 만든 필터 매개 변수 중 하나에 해당됩니다.

조직 구성 단위에 대한 첫 번째 필터링 옵션은 명령의 RecipientContainer 매개 변수에 해당됩니다. 받는 사람 유형에 대한 두 번째 필터링 옵션은 IncludedRecipients 매개 변수에 해당됩니다. 추가 조건에 대한 세 번째 필터링 옵션은 ConditionalCompany, ConditionalDepartment, ConditionalStateOrProvinceConditionalCustomAttribute 매개 변수에 해당됩니다.

참고

OrganizationalUnit 매개 변수는 새 동적 메일 그룹을 만든 후 이 동적 메일 그룹의 위치를 지정합니다. RecipientContainer 매개 변수는 동적 메일 그룹에 추가될 받는 사람이 소속된 조직 구성 단위를 지정하는 필터 매개 변수입니다.

예를 들어 동적 메일 그룹 마법사에서 Contoso.com/Users 조직 구성 단위의 받는 사람을 선택하고 UserMailbox 개체를 선택하고 Department는 Finance로 정의되고 Company는 Contoso로 정의된 받는 사람만 포함시키는 조건을 선택할 수 있습니다.

Exchange 관리 셸을 사용하여 동일한 동적 메일 그룹을 만들려면 다음 명령을 실행합니다.

New-DynamicDistributionGroup -Name ContosoFinance -OrganizationalUnit Contoso.com/Users -RecipientContainer Contoso.com/Users -IncludedRecipients MailboxUsers -ConditionalDepartment "Finance" -ConditionalCompany "Contoso"

이 새 메일 그룹의 속성을 보려면 다음 명령을 실행합니다.

Get-DynamicDistributionGroup -Identity ContosoFinance | format-list *Recipient*,Included*

RecipientFilter 속성은 이 그룹을 만드는 데 사용한 OPath 필터 구문을 표시합니다. RecipientFilterType 속성은 Precanned인데, 이 그룹의 필터가 미리 만든 필터를 사용하여 만들어졌음을 의미합니다. LdapRecipientFilter 속성은 이전 버전의 Exchange에서 이 그룹을 만들 때 사용하던 LDAP 필터를 표시하는 읽기 전용 속성입니다.

사용자 지정 필터 예

이 예제에서는 사용자 지정 필터를 사용하여 동적 메일 그룹을 만드는 방법에 대해 설명합니다. 예제 명령의 구문은 새로운 전자 메일 주소 정책, 주소 목록 또는 GAL을 만들 때 사용할 구문과 유사하지만 동일하지는 않습니다.

동적 메일 그룹에 대한 사용자 지정 필터를 만들려면 New-DynamicDistributionGroup 또는 Set-DynamicDistributionGroup cmdlet와 함께 RecipientFilter 매개 변수를 사용해야 합니다.

예를 들어 Company 특성이 Contoso로 정의되고 Office가 North Building인 사서함 받는 사람의 동적 메일 그룹을 만들려면 사용자 지정 필터를 사용해야 합니다. 이러한 동적 메일 그룹을 만들려면 다음 명령을 실행합니다.

New-DynamicDistributionGroup -Name AllContosoNorth -OrganizationalUnit contoso.com/Users -RecipientFilter { ((RecipientType -eq 'UserMailbox') -and (Company -eq 'Contoso') -and (Office -eq 'North Building')) }

참고

OrganizationalUnit 매개 변수는 새 동적 메일 그룹을 만든 후 이 동적 메일 그룹의 위치를 지정합니다.

추가 OPath 구문 정보

사용자 지정 필터를 만들려면 다음 사항을 고려해야 합니다.

  • Filter 또는 RecipientFilter 매개 변수와 함께 전체 OPath 구문 문자열을 중괄호({})로 묶습니다.

  • 모든 연산자 앞에 하이픈을 포함시킵니다.

  • 가장 일반적인 연산은 다음과 같습니다.

    • -and

    • -or

    • -not

    • -eq(equals)

    • -ne(does not equal)

    • -lt(less than)

    • -gt(greater than)

    • -like(문자열 비교)

    • -notlike(문자열 비교)

  • -RecipientFilter-Filter 매개 변수의 여러 속성에는 와일드카드 문자를 사용할 수 있습니다. 와일드카드 문자를 사용하는 경우 -eq 연산자 대신 -like 연산자를 사용합니다. -like 연산자는 문자열 등 다양한 형식으로 패턴 일치를 찾는데 사용되는 반면 -eq 연산자는 정확한 일치를 찾는데 사용됩니다.

  • 사용할 수 있는 연산자에 대한 정보를 얻으려면 다음 명령을 사용합니다.

    • Help about_logical_operator

    • Help about_comparison_operator

  • 대부분의 받는 사람 유형 속성을 사용하여 필터 문자열을 만들 수 있습니다. 특정 cmdlet와 함께 사용할 수 있는 필터링할 수 있는 속성에 대한 자세한 내용은 Exchange 관리 셸(SP1 및 SP2)에서 cmdlet 참조 항목을 참조하십시오.

자세한 내용

Exchange 관리 셸의 파이프라이닝 출력에 대한 자세한 내용은 파이프라이닝을 참조하십시오.