在收件者命令中建立篩選器
適用版本: Exchange Server 2010 SP2, Exchange Server 2010 SP3
上次修改主題的時間: 2010-07-28
您可以使用數個 Exchange 管理命令介面命令來篩選一組收件者。您可以在 Exchange 命令中建立下列類型的篩選器:
預先定義篩選器
使用 RecipientFilter 參數自訂篩選器
使用 Filter 參數自訂篩選器
使用 ContentFilter 參數自訂篩選器
在 Microsoft Exchange Server 2003 以及更早的版本中,LDAP 篩選語法可用來建立自訂通訊清單、全域通訊清單 (GAL)、電子郵件地址原則和通訊群組。在 Exchange Server 2007 和 Exchange Server 2010 中,OPATH 篩選語法會取代 LDAP 篩選語法。Exchange 支援現有的 LDAP 篩選器,但您無法進行編輯。在您可以變更 LDAP 篩選器之前,您必須將它升級為 OPATH 篩選器。如需詳細資訊,請參閱將自訂 LDAP 篩選器升級至 OPATH 篩選器。
目錄
預先定義篩選器
使用 RecipientFilter 參數自訂篩選器
使用篩選器參數自訂篩選器
使用 ContentFilter 參數自訂篩選器
其他 OPATH 語法資訊
預先定義篩選器
「預先定義篩選器」是常用的 Exchange 篩選器,可用於比對各種收件者篩選準則,以建立動態通訊群組、電子郵件地址原則、通訊清單或 GAL。使用預先定義篩選器時,您可以使用 Exchange 管理命令介面或 Exchange 管理主控台 (EMC) 中的精靈。利用預先定義篩選器,您可以執行下列各項:
決定收件者的範圍。
根據像是公司、部門及省/市或地區的內容來新增條件篩選。
新增收件者的自訂屬性。如需詳細資訊,請參閱了解自訂屬性。
下列參數會視為預先定義篩選器:
IncludedRecipients
ConditionalCompany
ConditionalDepartment
ConditionalStateOrProvince
ConditionalCustomAttribute1–15.
預先定義篩選器可用於下列指令程式:
範例
這個範例會描述在命令介面中使用預先定義篩選來建立動態通訊群組。這個範例中的語法類似,但不等同於用來建立電子郵件地址原則、通訊清單或 GAL 的語法。建立預先定義篩選器時,您應該詢問下列問題:
您要從哪個組織單位 (OU) 加入收件者?(這個問題對應到 RecipientContainer 參數。)
附註: 針對這個目的選取 OU,僅適用於建立動態通訊群組時,但不適用於建立電子郵件地址原則、通訊清單或 GAL。 您要加入的收件者類型為何?(這個問題對應到 IncludedRecipients 參數。)
篩選器中要加入哪些額外條件?(這個問題對應到 ConditionalCompany、ConditionalDepartment、ConditionalStateOrProvince 和 ConditionalCustomAttribute 參數。)
這個範例會對 OU Contoso.com/Users 中的使用者信箱建立動態通訊群組 Contoso Finance,並指定條件,以僅加入其 Department 屬性定義為 Finance,而 Company 屬性定義為 Contoso 的收件者。
New-DynamicDistributionGroup -Name "Contoso Finance" -OrganizationalUnit Contoso.com/Users -RecipientContainer Contoso.com/Users -IncludedRecipients MailboxUsers -ConditionalDepartment "Finance" -ConditionalCompany "Contoso"
這個範例會顯示此新動態通訊群組的內容。
Get-DynamicDistributionGroup -Identity "Contoso Finance" | Format-List *Recipient*,Included*
回到頁首
使用 RecipientFilter 參數自訂篩選器
如果預先定義篩選器不符合建立或修改動態通訊群組、電子郵件地址原則和通訊清單的需求,您可以使用 RecipientFilter 參數來建立自訂篩選器。
收件者篩選器參數可用於下列指令程式:
如需可以與 RecipientFilter 參數搭配使用之可篩選內容的詳細資訊,請參閱 -RecipientFilter 參數的可篩選內容。
範例
下列範例會使用 RecipientFilter 參數來建立動態通訊群組。這個範例中的語法類似,但不等同於用來建立電子郵件地址原則、通訊清單或 GAL 的語法。
這個範例會使用自訂篩選器,對其 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')) }
回到頁首
使用篩選器參數自訂篩選器
您可以使用 Filter 參數來篩選命令的結果,以指定要擷取的物件。例如,與其擷取所有使用者或群組,您可以改用篩選字串來指定一組使用者或群組。這種篩選器類型不會修改物件的任何組態或屬性。它只會修改命令所傳回的物件集。
使用 Filter 參數來修改命令結果也稱為「伺服器端篩選」。伺服器端篩選會將命令及篩選器提交給伺服器,以進行處理。命令介面也支援用戶端篩選,其中命令會從伺服器擷取所有物件,然後在本機主控台視窗中套用篩選器。若要執行用戶端篩選,請使用 Where-Object 指令程式。如需伺服器端及用戶端篩選的相關資訊,請參閱使用命令輸出中的「如何篩選資料」。
若要找到適用於具有 Filter 參數之指令程式的可篩選內容,您可以對物件執行 Get 命令,然後傳輸 Format-List 參數來格式化輸出。大多數傳回值都可在 Filter 參數中使用。下列範例會傳回信箱 Ayla 的詳細清單。
Get-Mailbox -Identity Ayla | Format-List
Filter 參數可用於下列指令程式:
如需可以與 Filter 參數搭配使用之可篩選內容的詳細資訊,請參閱 -Filter 參數的可篩選內容。
範例
這個範例會使用 Filter 參數,以傳回其職稱包含 "manager" 這個字的使用者詳細資訊。
Get-User -Filter {Title -like '*Manager*'}
回到頁首
使用 ContentFilter 參數自訂篩選器
您可以使用 ContentFilter 參數來選取特定的訊息內容,以在使用 New-MailboxExportRequest 指令程式時進行匯出。如果命令找到內含與內容篩選器具有相符項的郵件,則會將該郵件匯出為 .pst 檔案。
範例
這個範例會建立匯出要求,而這個要求會搜尋 Ayla 的信箱中是否有其內文包含 "company prospectus" 片語的郵件。如果找到該片語,命令會將具有該片語的所有郵件匯出到 .pst 檔案。
New-MailboxExportRequest -Mailbox Ayla -ContentFilter {Body -like "*company prospectus*"}
如需可以與 ContentFilter 參數搭配使用之可篩選內容的詳細資訊,請參閱 -ContentFilter 參數的可篩選內容。
回到頁首
其他 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
您可以使用大部分的收件者類型內容來建立篩選字串。如需可搭配使用特定指令程式之可篩選內容的詳細資訊,請參閱使用 PowerShell 與 Exchange 2010 (Exchange 管理命令介面)中的指令程式參考主題。
回到頁首
© 2010 Microsoft Corporation. 著作權所有,並保留一切權利。