在收件者命令中建立篩選器

 

適用版本: 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-UserGet-RecipientGet-MailboxGet-MailUserGet-ContactGet-MailContactGet-GroupGet-DistributionGroupGet-DynamicDistributionGroup 指令程式都有 Filter 參數,您可以使用此參數來指定要使用命令擷取哪些使用者或群組。與其擷取所有的使用者或群組,您可以改用篩選字串來指定要擷取的一組使用者或群組。這種篩選器類型不會修改物件的任何組態或屬性。它只會修改命令所傳回的物件集。

如需可與 -Filter 參數搭配使用的可篩選內容相關資訊,請參閱下列主題:

note附註:
使用 Filter 參數來修改命令結果為伺服器端篩選。伺服器端篩選會將命令及篩選器提交給伺服器,以進行處理。Exchange 管理命令介面也支援用戶端篩選,其中命令會從伺服器擷取所有物件,然後在本機主控台視窗中套用篩選器。若要執行用戶端篩選,請使用 Where-Object 指令程式。如需伺服器端及用戶端篩選的相關資訊,請參閱使用命令列輸出中的「如何篩選資料」。

在命令中篩選屬性

第二種篩選類型可讓您指定命令應使用哪些屬性。您可以使用預先定義篩選,或是建立自己的自訂篩選。例如,New-DynamicDistributionGroupSet-DynamicDistributionGroupNew-EmailAddressPolicySet-EmailAddressPolicyNew-AddressListSet-AddressListNew-GlobalAddressListSet-GlobalAddressList 指令程式都具有 IncludedRecipientsConditionalCompanyConditionalDepartmentConditionalStateOrProvince 參數,這些參數可讓您使用預先定義篩選,來決定要套用命令的使用者集。這些指令程式也具有 RecipientFilter 參數,此參數可讓您建立自己的自訂篩選。使用預先定義或自訂篩選,您可以指定要包含於動態通訊群組、電子郵件地址原則、通訊清單或全域通訊清單 (GAL) 中的收件者。

如需可與 -RecipientFilter 參數搭配使用的可篩選內容相關資訊,請參閱下列主題:

建立自訂篩選

若要使用 Filter 參數來建立用於命令結果的自訂篩選,或是使用 RecipientFilter 參數在命令內建立屬性的自訂篩選,則必須為篩選器指定字串。Exchange 管理命令介面會使用 OPath 作為篩選語法。OPath 是為查詢物件資料來源而設計的查詢語言。使用 Exchange 管理命令介面,您就不再需要使用 Microsoft Exchange Server 2003 中所用之輕量型目錄存取通訊協定 (LDAP) 的複雜語法來建立篩選器。您可以改用較簡單的 OPath 語法來建立篩選器。

note附註:
若要使用預先定義篩選來建立動態通訊群組、電子郵件地址原則、通訊清單或 GAL,可以使用 Exchange 管理主控台中的精靈,或使用 Exchange 管理命令介面。若要使用自訂篩選來建立動態通訊群組、電子郵件地址原則、通訊清單或 GAL,則必須在 Exchange 管理命令介面中使用具有 RecipientFilter 參數的適當指令程式。

預先定義篩選範例

此範例會描述使用預先定義篩選來建立動態通訊群組。範例命令中的語法類似但不等同於用來建立新電子郵件地址原則、通訊清單或 GAL 的語法。

使用新增動態通訊群組精靈來建立動態通訊群組時,必須選擇下列篩選資訊:

  • 您要從哪個組織單位加入收件者?

    note附註:
    選擇您要加入之收件者的來源組織單位僅適用於建立動態通訊群組,而不適用於建立電子郵件地址原則、通訊清單或 GAL。
  • 您要加入的收件者類型為何?

  • 篩選器中要加入哪些額外條件?

下圖會顯示 [新增動態通訊群組] 精靈的頁面,您可以在這些頁面上選擇篩選器資訊。

圖 1   [新增動態通訊群組] 精靈的 [篩選器設定] 頁面

篩選器設定頁面

圖 2   若要選取組織單位,請按一下 [新增動態通訊群組] 精靈之 [篩選器設定] 頁面上的 [瀏覽]

選取組織單位頁面

圖 3   [新增動態通訊群組] 精靈的 [條件] 頁面

條件頁面

這些篩選選項每一個都對應到 New-DynamicDistributionGroupSet-DynamicDistributionGroup 命令中的其中一個預先定義篩選參數。

用於組織單位的第一個篩選選項會對應到命令中的 RecipientContainer 參數。用於收件者類型的第二個篩選選項則會對應到 IncludedRecipients 參數。用於額外條件的第三個篩選選項會對應到 ConditionalCompanyConditionalDepartmentConditionalStateOrProvinceConditionalCustomAttribute 參數。

note附註:
OrganizationalUnit 參數可指定新動態通訊群組建立之後的位置。RecipientContainer 參數是篩選器參數,可以用來指定要新增到動態通訊群組之收件者所在的組織單位。

例如,在 [動態通訊群組] 精靈中,您可以從 Contoso.com/Users 組織單位中選取收件者、選取 UserMailbox 物件,並選取條件以加入部門定義為 Finance 且公司定義為 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 內容為預先定義,這是表示此群組的篩選器是使用預先定義篩選所建立。LdapRecipientFilter 內容是唯讀內容,會顯示在舊版 Exchange 中建立此群組要使用的 LDAP 篩選器。

自訂篩選範例

此範例會描述使用自訂篩選來建立動態通訊群組。範例命令中的語法類似但不等同於用來建立新電子郵件地址原則、通訊清單或 GAL 的語法。

若要建立動態通訊群組的自訂篩選,必須使用具有 RecipientFilter 參數的 New-DynamicDistributionGroupSet-DynamicDistributionGroup 指令程式。

例如,若要建立公司屬性定義為 Contoso 且其辦公室為 North Building 之信箱收件者的動態通訊群組,則必須使用自訂篩選。若要建立此動態通訊群組,請執行下列命令:

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

note附註:
OrganizationalUnit 參數可指定新動態通訊群組建立之後的位置。

其他的 OPath 語法資訊

若要建立自己的自訂篩選,請注意下列事項:

  • 使用大括號 { },括住具有 FilterRecipientFilter 參數的整個 OPath 語法字串。

  • 在所有的運算子之前加上連字號。

  • 以下為最常見的運算:

    • -and

    • -or

    • -not

    • -eq (等於)

    • -ne (不等於)

    • -lt (小於)

    • -gt (大於)

    • -like (字串比較)

    • -notlike (字串比較)

  • -RecipientFilter-Filter 參數的許多屬性會接受萬用字元。如果您使用萬用字元,請使用 -like 運算子,而不要使用 -eq 運算子。-like 運算子是用來尋找符合各種類型 (例如字串) 的模式比對,而 -eq 運算子則是用來尋找完全的相符。

  • 使用下列命令,來取得您可使用之運算子的相關資訊:

    • Help about_logical_operator

    • Help about_comparison_operator

  • 您可以使用大部分的收件者類型內容來建立篩選字串。如需可配合特定指令程式使用之可篩選屬性的相關資訊,請參閱 Exchange 管理命令介面 (SP1 和 SP2)中的指令程式參考主題。

相關資訊

如需在 Exchange 管理命令介面中進行管線輸出的相關資訊,請參閱管線