合併組態
一旦建立資訊清單,同時元件組態存在於端點時,您可以觸發合併並且建立新的組態。
在 MergeConfigs 目錄中偵測到 merge_manifest.xml (其中應包含您要合併的所有組態) 時將會觸發合併。
當資訊清單列出不存在於 MergeConfigs 目錄中的組態時,合併將會延後,直到所有組態皆存在為止。合併中的基本組態以及所有元件組態必須為 10.0 版的 Environment Manager。在合併之前升級所有較舊組態。
若要升級組態,請在 Environment Manager 的必要版本中開啟它然後儲存。例如,在 10.0 控制台中開啟 8.6 組態以便升級。
請注意,若您使用快取漫遊與合併組態功能,您將需要在所有端點上設定 PreventUnapplyOnConfigChange 登錄機碼。如需詳細資訊,請參閱快取漫遊。
當使用 -nw 標記時,若不存在所有組態,可建立的資訊清單將造成合併失敗。
在這個部分中:
空白資訊清單
將空白資訊清單新增至 MergeConfigs 目錄,會自動合併該目錄中的所有 AEMP 組態。它會以字母順序合併所有組態,並將基底設為以下位置中的 Configuration.aemp:
%ProgramData%\AppSense\Environment Manager
若找不到此 AEMP,則合併將會失敗。
若要建立空白資訊清單,請在文字編輯器中開啟新檔案,建立一個零位元組的檔案並另存為 merge_manifest.xml。
您也可以使用儘管非全空但不包含待合併之 AEMP 檔案詳細資訊的資訊清單,完成相同的合併:
<MergeManifest UseSystemBase="true"
<MergeFiles>
</MergeFiles>
</MergeManifest>
這會造成與空白資訊清單相同的結果,不同的是您可以使用 UseSystemBase 屬性。如果您將其設為 "false",合併將會使用 MergeConfigs 目錄中按字母順序排列在第一的組態作為基底。
成功合併
如果資訊清單正確無誤,且列出的組態存在於 MergeConfigs 目錄中,則會建立 Merged_Configuration.aemp 並在端點上作為即時組態使用。
除了新組態 (Merged_Configuration.aemp) 以外,系統會建立成功資訊清單的副本並且重新命名為 last_merge_manifest.xml,以提供合併的紀錄與資訊清單的備份。如果存在,當合併完成時會刪除原始的 merge_manifest.aemp 檔案。
Configuration.aemp 檔案在合併期間不會變更且不再供代理程式使用,除非已進行更新或 Merged_Configuration.aemp 不存在。
失敗的合併
當合併期間發生錯誤時,合併將會失敗且不會建立新組態檔案。合併失敗的情況:
- 在資訊清單中指定的總和檢查碼與實際組態不相符,且 WaitForConfigs 已設為為「false」。
- 資訊清單包含 -nw 指令,且資訊清單中列出的一個或多個組態在新增時不存在於 MergeConfigs 目錄中
- 在進行合併之兩個組態中,「執行身分程式庫」中的易記名稱相同。
- UseSystemBase 已設為 "true",且在觸發合併時不存在基本 Configuration.aemp。
- 資訊清單無效。
- 一個或多個組態損毀。
若合併不成功,系統會刪除 merge_manifest.xml 檔案,並將失敗的資訊清單 (failed_merge_manifest.xml) 的副本新增至目錄中。
合併的行為
下表會列出組態區域,並提供其在合併過程中與行為有關的說明。
區域 | 已合併 | 行為 |
---|---|---|
節點 | 是 | 合併的組態會包含來自每個元件組態的所有節點。如果會影響相同應用程式的兩個節點存在於相同觸發程序中,則兩個節點會同時執行。不會合併個別節點的內容。 |
動作和條件 | 是 | 沒有分析動作和條件 - 合併的組態將會包含合併組態中的所有動作與條件。舉例來說,如果兩個組態都包含會影響相同登錄基碼的動作,合併的組態將會包含兩個動作。如果發生此類衝突,以最後寫入者優先。這是 Environment Manager 中的標準衝突行為。 |
稽核 | 否 | 基底中的事件會在合併的組態中使用,並忽略元件組態中的事件。 |
自訂設定 | 否 | 合併的組態會繼承其在基本組態中的「自訂設定」。將捨棄合併之中任何組件組態的設定。因此,您在合併組態中需要的「自訂設定」必須新增至基本組態。其中包括 BaseConfigMergeBehavior 自訂設定。請參閱即時組態更新行為。 |
以程式庫身分執行 | 是 | 會將所有組態中「執行身分」程式庫中的項目新增至合併組態以建立單一清單。所有易記名稱都必須是唯一的。如果合併中的兩個組態包含有相同易記名稱的使用者,則合併將會失敗。 |
封鎖訊息程式庫 | 是 | 將會合併所有組態中的封鎖訊息程式庫。合併組態中包含基本與合併組態 (包括任何重複組態) 中的所有訊息。 |
預觸發程序 | 是 | 在合併組態時,所有組態的預觸發程序動作將會新增至合併組態。不會對預觸發程序進行驗證以便讓重複以及衝突的行動合併。 |
個人化設定 | 否 | 個人化設定 (例如伺服器清單) 將不會合併。合併的組態會從基本組態中取得這些設定。因此應該在基本組態中定義在合併組態中需要的任何個人化設定。 |