共用方式為


攔截器管理命令

為了支援新的 BAM 攔截器功能,BAM 管理公用程式中已加入四個新的命令。

這些命令支援攔截器的部署、擷取和移除。 也有提供一個命令給設定的攔截器清單。

  • deploy-interceptor:部署攔截器組態。

  • get-interceptorlist:取得部署攔截的活動清單。

  • get-interceptor:取得攔截器組態。

  • remove-interceptor:移除攔截器組態。

注意

您可以在任何 BM 公用程式命令上啟用追蹤,方法是包含 -Trace:on|off 參數參數參數。 使用追蹤參數會覆寫組態檔中的追蹤設定。 此參數可以搭配任何一般 BM 命令使用。

注意

在支援使用者帳戶控制 (UAC) 的系統上,您可能需要使用系統管理權限來執行工具。

deploy-interceptor 命令

使用方式

bm.exe deploy-interceptor -FileName:Configuration XML Filename [-Force: < True ] [-Server: < server > ] [-Database: < database > ] >

參數

參數 Description
FileName: < Configuration XML Filename> 包含攔截器組態的 XML 檔案名稱。
Force:True 選擇性:偵測到事件來源名稱衝突時,強制部署攔截器組態。
Server: < server> 選擇性:要在其中部署攔截器的伺服器名稱。 伺服器和執行 bm.exe 的電腦必須位在相同網域中。
Database: < database> 選擇性:要設定攔截器的 BAM 主要匯入資料庫名稱。

這個命令會將攔截器組態部署到指定的伺服器和資料庫。 在部署期間,BAM 管理公用程式會執行下列驗證:

  • XSD 驗證:攔截器設定會根據常見的攔截器組態架構進行驗證。

  • 此活動存在 (在主要匯入資料庫中部署) 且檢查點有效 (存在而且有相符的資料類型) 的驗證。

    如果在事件來源名稱中偵測到衝突,會擲回一則警告來描述此衝突。 在發生衝突的情況下,除非使用 –Force:True 參數旗標,否則部署將會失敗。

注意

–Force:True參數可能會移除參考相同名稱之事件來源的攔截器組態。 使用–Force:True參數之前,您應該使用get-interceptor命令來建立現有攔截器組態的備份。

範例

bm.exe deploy-interceptor  -FileName:myInceptor.xml  
bm.exe deploy-interceptor  -FileName:myInceptor.xml -Force:True  

get-interceptorlist 命令

使用方式

bm.exe get-interceptorlist [-Server: < server > ] [-Database: < database > ]

參數

參數 Description
Server: < server> 選擇性:要從中傳回已部署攔截器清單的伺服器名稱。 伺服器和執行 bm.exe 的電腦必須位在相同網域中。
Database: < database> 選擇性:要從中擷取已部署攔截器之 BAM 主要匯入資料庫的名稱。

這個命令會傳回已啟用攔截之活動和其相關事件來源的清單。

範例

bm.exe get-interceptorlist   

get-interceptor 命令

使用方式

bm.exe get-interceptor [-Server:server] [-Database: << database > ] -FileName: < Configuration XML Filename > [ -Activity: < Activity Name > ] [-EventSource: < Event Source Name > ] >

參數

參數 Description
Server: < server> 選擇性:要從中擷取已部署攔截器的伺服器名稱。 伺服器和執行 bm.exe 的電腦必須位在相同網域中。
Database: < database> 選擇性:要從中擷取已部署攔截器之 BAM 主要匯入資料庫的名稱。
FileName: < Configuration XML Filename> 寫入攔截器組態的目標 XML 檔案名稱。
Activity: < Activity Name> 選擇性:指定要傳回已設定攔截器的活動。 可以與 EventSource 參數搭配使用,以進一步指定要傳回的組態。
EventSource: < 事件來源名稱> 選擇性:指定要傳回已設定攔截器的事件來源。 可以與 Activity 參數搭配使用,以進一步指定要傳回的組態。

如果未提供任何活動名稱或事件來源名稱,此命令會傳回有效的組態檔,其中包含所有事件來源和活動的攔截器組態。

如果只有提供活動名稱,此命令會針對該活動的所有事件來源傳回有效的攔截器組態檔。

如果只有提供事件來源名稱,此命令會針對所有活動中的該事件來源傳回有效的攔截器組態檔。

如果活動名稱和事件來源名稱都有提供,此命令會針對該活動的該事件來源傳回有效的攔截器組態檔。

範例

bm.exe get-interceptor   
bm.exe get-interceptor  -Activity:ShippingPO  

remove-interceptor 命令

使用方式

bm.exe remove-interceptor [-Server:server] [-Database: << database > ] [ -Activity: < Activity Name > ][-EventSource: Event Source Name <> ] >

參數

參數 Description
Server: < server> 選擇性:設定攔截器的伺服器名稱。 伺服器和執行 bm.exe 的電腦必須位在相同網域中。
Database: < database> 選擇性:設定攔截器的資料庫名稱。
活動: < 活動名稱> 選擇性:指定要移除指定攔截器的活動。 可以與 EventSource 參數搭配使用,以進一步指定要傳回的組態。
EventSource: < 事件來源名稱> 選擇性:指定要移除指定攔截器的事件來源。 可以與 Activity 參數搭配使用,以進一步指定要傳回的組態。

如果只有提供活動名稱,此命令會針對該活動的所有事件來源移除攔截器。

如果只有提供事件來源名稱,此命令只會移除所有活動的該事件來源部分。

範例

bm.exe remove-interceptor   

另請參閱

BAM 管理公用程式