在收件者命令中建立篩選器
適用版本: 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-DistributionGroup 及 Get-DynamicDistributionGroup 指令程式都有 Filter 參數,您可以使用此參數來指定要使用命令擷取哪些使用者或群組。與其擷取所有的使用者或群組,您可以改用篩選字串來指定要擷取的一組使用者或群組。這種篩選器類型不會修改物件的任何組態或屬性。它只會修改命令所傳回的物件集。
如需可與 -Filter 參數搭配使用的可篩選內容相關資訊,請參閱下列主題:
附註: |
---|
使用 Filter 參數來修改命令結果為伺服器端篩選。伺服器端篩選會將命令及篩選器提交給伺服器,以進行處理。Exchange 管理命令介面也支援用戶端篩選,其中命令會從伺服器擷取所有物件,然後在本機主控台視窗中套用篩選器。若要執行用戶端篩選,請使用 Where-Object 指令程式。如需伺服器端及用戶端篩選的相關資訊,請參閱使用命令列輸出中的「如何篩選資料」。 |
在命令中篩選屬性
第二種篩選類型可讓您指定命令應使用哪些屬性。您可以使用預先定義篩選,或是建立自己的自訂篩選。例如,New-DynamicDistributionGroup、Set-DynamicDistributionGroup、New-EmailAddressPolicy、Set-EmailAddressPolicy、New-AddressList、Set-AddressList、New-GlobalAddressList 及 Set-GlobalAddressList 指令程式都具有 IncludedRecipients、ConditionalCompany、ConditionalDepartment 及 ConditionalStateOrProvince 參數,這些參數可讓您使用預先定義篩選,來決定要套用命令的使用者集。這些指令程式也具有 RecipientFilter 參數,此參數可讓您建立自己的自訂篩選。使用預先定義或自訂篩選,您可以指定要包含於動態通訊群組、電子郵件地址原則、通訊清單或全域通訊清單 (GAL) 中的收件者。
如需可與 -RecipientFilter 參數搭配使用的可篩選內容相關資訊,請參閱下列主題:
建立自訂篩選
若要使用 Filter 參數來建立用於命令結果的自訂篩選,或是使用 RecipientFilter 參數在命令內建立屬性的自訂篩選,則必須為篩選器指定字串。Exchange 管理命令介面會使用 OPath 作為篩選語法。OPath 是為查詢物件資料來源而設計的查詢語言。使用 Exchange 管理命令介面,您就不再需要使用 Microsoft Exchange Server 2003 中所用之輕量型目錄存取通訊協定 (LDAP) 的複雜語法來建立篩選器。您可以改用較簡單的 OPath 語法來建立篩選器。
附註: |
---|
若要使用預先定義篩選來建立動態通訊群組、電子郵件地址原則、通訊清單或 GAL,可以使用 Exchange 管理主控台中的精靈,或使用 Exchange 管理命令介面。若要使用自訂篩選來建立動態通訊群組、電子郵件地址原則、通訊清單或 GAL,則必須在 Exchange 管理命令介面中使用具有 RecipientFilter 參數的適當指令程式。 |
預先定義篩選範例
此範例會描述使用預先定義篩選來建立動態通訊群組。範例命令中的語法類似但不等同於用來建立新電子郵件地址原則、通訊清單或 GAL 的語法。
使用新增動態通訊群組精靈來建立動態通訊群組時,必須選擇下列篩選資訊:
您要從哪個組織單位加入收件者?
附註: 選擇您要加入之收件者的來源組織單位僅適用於建立動態通訊群組,而不適用於建立電子郵件地址原則、通訊清單或 GAL。 您要加入的收件者類型為何?
篩選器中要加入哪些額外條件?
下圖會顯示 [新增動態通訊群組] 精靈的頁面,您可以在這些頁面上選擇篩選器資訊。
圖 1 [新增動態通訊群組] 精靈的 [篩選器設定] 頁面
圖 2 若要選取組織單位,請按一下 [新增動態通訊群組] 精靈之 [篩選器設定] 頁面上的 [瀏覽]
圖 3 [新增動態通訊群組] 精靈的 [條件] 頁面
這些篩選選項每一個都對應到 New-DynamicDistributionGroup 或 Set-DynamicDistributionGroup 命令中的其中一個預先定義篩選參數。
用於組織單位的第一個篩選選項會對應到命令中的 RecipientContainer 參數。用於收件者類型的第二個篩選選項則會對應到 IncludedRecipients 參數。用於額外條件的第三個篩選選項會對應到 ConditionalCompany、ConditionalDepartment、ConditionalStateOrProvince 及 ConditionalCustomAttribute 參數。
附註: |
---|
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-DynamicDistributionGroup 或 Set-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')) }
附註: |
---|
OrganizationalUnit 參數可指定新動態通訊群組建立之後的位置。 |
其他的 OPath 語法資訊
若要建立自己的自訂篩選,請注意下列事項:
使用大括號 { },括住具有 Filter 或 RecipientFilter 參數的整個 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 管理命令介面中進行管線輸出的相關資訊,請參閱管線。