進階組態設定
在這個部分中:
登入子觸發程序
Environment Manager 提供三個登入子觸發程序。這可以提供更多彈性,並可讓您建立快速登入時間,因為 Environment Manager 動作可以設定為在使用者登入過程中於最合適的時間點執行:
- 工作階段前 - 終端服務收到登入通知之前,動作會生效。登錄、群組原則和環境動作與此子觸發程序相容。
- 桌面前 - 使用者登入系統時,在桌面命令介面啟動之前,動作會生效。
- 桌面建立 - 桌面命令介面和總管啟動後,動作會生效。為了提高效率和加快登入時間,應該將任何非重要的登入動作新增到此觸發中,例如對應磁碟機和印表機。
Environment Manager 的早期版本 (v8.4 SP4 和更舊版本) 僅包含單一登入觸發程序,儘管未廣泛推薦,但在需要時仍然受到支援。
![Closed](../../Skins/Default/Stylesheets/Images/transparent.gif)
從管理功能區中,選取進階設定 > 組態設定。
清除啟用登入子觸發程序核取方塊。
為讓設定可在託管端點上生效,必須重新啟動 Environment Manager 代理程式。
![Closed](../../Skins/Default/Stylesheets/Images/transparent.gif)
將升級套用到早期組態時,系統會提示您是要升級至子觸發程序模型,還是保留單一登入觸發程序。
以下的螢幕擷取畫面顯示登入子觸發程序升級前後的早期組態。
升級前單一登入觸發程序的組態:
啟用登入子觸發程序後:
- 登入條件 1 已從「登入環境」索引標籤移到「工作階段前」觸發程序之下的新「預觸發程序」節點
- 節點 1、2、3 和 4 已從「登入」節點移到「桌面前」觸發
- 已新增「桌面建立」子觸發
針對分層組態,每一層在新增回已升級的基本組態之前,都必須使用 BatchConfigTool 進行個別或大量升級。
若組態包含從觸發程序轉換的節點,則會在啟用時還原至子觸發程序。
「工作階段前」子觸發程序僅與登錄、群組原則和環境動作相容。當節點轉換回工作階段前的觸發程序時,系統會將不相容的動作移除。
當您停用子觸發程序時,系統會自動建立節點結構以複寫子觸發程序。
已包含使用單一登入觸發程序的選項以啟用向下相容性。還原至 8.4 SP4 版本的功能以及之後對此功能進行的所有變更都會排除在外。
升級後單一登入觸發程序的組態:
停用子觸發程序後:
- 節點 1、2、3 和 4 已從「桌面前」子觸發程序移到「登入」觸發程序的直接子節點。
- 工作階段前和桌面建立的子觸發程序中的任何節點、動作和條件都會移至具有相同名稱的新建立節點。
- 已移至新建立之 DesktopCreated 節點的任何動作,都會在向使用者顯示桌面之前執行。
從子觸發程序切換至單一登入節點時,我們建議您可以在工作階段前節點中檢閱動作,因為將環境動作置於「登入觸發程序環境」索引標籤中會較為理想。
請參閱觸發程序環境。
變更登入子觸發程序設定
- 在「管理」功能區上,選取進階設定。
- 選取組態設定索引標籤。
- 視需要選取啟用登入子觸發程序選項。
若要讓設定在受管理的端點上生效,必須重新啟動 Environment Manager 代理程式。
工作階段中組態變更
此設定可讓您確定將組態變更提供給使用者的時間。
從管理功能區中,選取進階設定 > 組態設定。
視需要選取工作階段中組態變更:
- 立即 - 當組態推送至端點時,便會立即實作變更。取消套用 (或恢復) 動作也會立即執行。
- 登入時 - 部署更新的組態後,變更會在使用者下次登入時,於引發「使用者登入」觸發程序前實作。取消套用動作會依正常程序運作,在登出時執行。
- 啟動時 - 部署更新的組態後,變更會在使用者下次端點啟動時,於引發「電腦啟動」觸發程序前實作。取消套用動作會依正常程序運作,在下次重新啟動時執行。
預設設定為「登入時」。
請注意,為保留原始行為,立即設定已套用到從 v8.4 SP4 升級的組態。
如果使用快取漫遊搭配工作階段中組態變更,您將需要在所有端點上設定 PreventUnapplyOnConfigChange 登錄機碼。如需詳細資訊,請參閱快取漫遊。
![Closed](../../Skins/Default/Stylesheets/Images/transparent.gif)
組態中的許多原則動作都已經套用恢復方法。如此會在工作階段關閉時恢復 (或取消套用) 動作。例如,在使用者登入時建立一組捷徑的動作會在登出並移除組態時取消套用。
如果工作階段中組態變更設定已啟用且變更設定為立即實作,系統將會在移除目前組態時取消套用動作。如此會導致失去對應的磁碟機、捷徑、檔案類型關聯等等,因為建立動作已恢復。
請注意,在工作階段中對套用的目前組態進行的任何編輯,將會導致觸發取消套用動作。
範例:
對於在端點建立一組捷徑的動作,除非為捷徑動作選取永遠套用選項,否則將會在登出時移除捷徑。同樣地,這些捷徑將會在移除目前組態時恢復,因為已套用工作階段中變更。
雖然常見用法是將恢復動作套用到印表機、磁碟機和捷徑的對應,但是恢復還是會套用到各種動作。但是請注意,套用工作階段中變更時,恢復動作不會套用到掛接的 VHD 連線。這裡會保留 VHD 連線,直到使用者登出為止。請參閱虛擬工作階段的快取漫遊 - 其他資訊)。
網路事件
此設定會控制處理「網路已連線」與「網路已中斷連線」事件的時間。
從管理功能區中,選取進階設定 > 組態設定。
視需要選取或清除網路事件核取方塊:
- 啟用 -「網路已連線」和「網路已中斷連線」觸發程序會在各個網路介面卡建立或中斷連線時引發,無論連接至相同網路的連線是否已存在。
- 停用 -「網路已連線」觸發程序會在第一個網路介面卡建立對網路的連線時引發。「網路已中斷連線」觸發程序會在第一個網路介面卡中斷對網路的連線時引發。每個觸發程序僅會針對每個網路引發一次。
預設設定為「啟用」。
請注意,為保留原始行為,已在從舊版 Environment Manager 升級的組態中停用此設定。
若要讓設定在受管理的端點上生效,必須重新啟動 Environment Manager 代理程式。
若要控制網路事件的數量,建議您套用條件,以根據網路連線屬性限制動作。
資料夾複製動作
此設定會決定登出時中斷的資料夾複製動作是否要在下次使用者登入時繼續。
從管理功能區中,選取進階設定 > 組態設定。
視需要選取或清除資料夾複製動作核取方塊:
- 啟用 - 在登出時執行的資料夾複製動作會在下次使用者登入時繼續執行。
- 停用 - 在登出時執行的資料夾複製動作不會在下次使用者登入時繼續執行。
撤消動作排序
若要檢視此設定,您可能需要增加「進階設定」對話方塊的大小。
此設定可讓您定義是否在復原 (恢復或取消套用) 動作之前執行「登出」、「工作階段中斷連線」和「網路中斷連線」觸發程序的使用者動作。
控制台添加了撤消動作,以撤消註銷時某些用戶動作的影響。 例如,當設定為“註銷時取消映射”時,映射影音機是撤消動作。
以下是可用的選項:
•已啟用 -代理在執行任何撤消操作之前會對觸發器執行任何用戶動作。
•禁用 -動作並行執行
為了保持傳統行為,默認設置為“禁用”。
自訂設定
設定部署 Environment Manager 組態時,將在託管端點上套用的額外設定。例如預設節點逾時等設定值可在控制台設定,因此不需要手動設定適當的登錄機碼 (另請參閱節點管理)。
任何新增的自訂設定都會在端點上建立,或覆寫任何現有的設定。可進行自訂設定以針對這些設定套用預設值,或使用您指派的值,這兩種方式都會覆寫現有的設定。
若不新增自訂設定,則該設定將不存在,除非已在端點上完成設定以使用該值。
當升級組態時,已存在於端點上的設定將會被相對應的自訂設定值所覆寫。
管理自訂設定
- 選取原則組態導覽按鈕。
-
從「管理」功能區中,選取進階設定。
「進階組態設定」對話方塊隨即開啟。選取自訂設定索引標籤。
- 按一下增加。「自訂設定」對話方塊隨即開啟。
-
選取您想要設定的設定,然後按一下確定。使用 Ctrl 和 Shift 鍵即可選取多個設定,或按 Ctrl + A 即可新增所有設定。
選取的設定會新增至「設定自訂設定」對話方塊。
新增的設定將會在端點上設定。會使用任何現存於端點上的設定。
- 請視需要設定值。所有設定初始時均設為使用預設值,取消選取該選項即可更新其值。所有已更新設定均會以粗體顯示。若某設定已選取「使用預設值」,則相應機碼會從登錄中移除,因為要套用的預設行為不需要該項目。
- 按一下確定。
當組態套用至託管端點時,便會套用這些設定。
印表機對應
設定 | 預設 | 說明 |
---|---|---|
PrinterErrorCodes |
|
以逗號分隔的錯誤代碼清單。 |
AddPrinterSequential | 假 | 可同時或依序執行對應印表機動作。將此設定更新為 True,即可解決同時叫用 AddPrinterConnection API 呼叫時所產生的問題。 |
憑證
設定 | 預設 | 說明 |
---|---|---|
SpoofProfileForWholeSession | 假 | Windows 強制設定檔會限制使用者安裝及匯出私密金鑰。PFX 憑證類型包含內嵌私密金鑰,且當設定檔設為強制時將無法安裝。此設定會變更工作階段,使 Windows 認為漫遊設定檔正在使用中,因此使用者將可使用私密金鑰來安裝 PFX 憑證。 |
原則引擎
設定 | 預設 | 說明 |
---|---|---|
RegexTimeout | 2000 | 針對無效的規則運算式設定以毫秒為單位的逾時限制以避免其評估時間過長。 |
NodeTimeout | 30000 | 設定一個時間 (毫秒) 以決定所有節點的預設逾時。此逾時可控制在執行節點的任何子項之前的延遲時間。 |
TriggerTimeout | 無限 | 設定觸發程序指定用於完成其處理的時間長度。若不設定值,便永遠不會逾時。 |
ShutdownBailTimeout | 無限 | 動作的逾時值 (秒數) 在登出或關機時仍會執行。這將會套用至所有執行中的動作,無論最初是由哪個觸發程序所發起。它僅適用於登出或關機時長時間執行的執行緒。 |
預設逾時設定
預設逾時是為觸發程序、節點、條件,以及登入等動作而設。若超過逾時限制,組態項目仍會執行直到完成,不過會被視為失敗,因此亦不會執行子節點。
Active Directory
設定 | 預設 | 說明 |
---|---|---|
UseAlternativeUserGroupTest | 假 |
指定在檢查使用者群組成員資格時其應為動態,並使用 OID_LDAP_MATCHING_RULE_IN_CHAIN 篩選器。若設為 True,使用者群組條件會使用更有效率的查詢方式,同時也會反映工作階段期間的群組變更。 這僅適用高於 Server 2003 R2 的 Active Directory 伺服器版本。 |
ADUserGroupMembershipTimeout | 120 | 當使用 UseAlternativeUserGroupTest 設定時,您可以在要求個人化伺服器之前為 OID_LDAP_MATCHING_RULE_IN_CHAIN 查詢指定的逾時值 (秒數),並可指定原則使用者群組 OU 成員資格條件。 |
系統
設定 | 預設 | 說明 |
---|---|---|
LegacyAppInit | 假 | 將此值設為 True 以使用 AppInit_DLL 值在啟動期間將 Environment Manager 元件插入處理序。若設為 False,會由核心驅動程式載入 DLL。 |
EnableNestedComputerGroupQueries | 假 | 允許用戶端查詢巢狀電腦群組的 Active Directory。此設定會影響用戶端的效能。 |
Shell
設定 | 預設 | 說明 |
---|---|---|
CreateSpecialPaths | 假 | 當設定為 true 時,則會在 CSID 上進行資料夾存在性檢查。 |
端點合併
設定 | 預設 | 說明 |
---|---|---|
BaseConfigMergeBehavior | Remerge | 控制新的基本組態要覆寫端點層或與其合併。Remerge- 將新的 configuration.aemp 部署至端點時,MergeConfigs 目錄中會觸發與現有組態進行合併的程序。新 Merged_Configuration.aemp 會成為即時組態。取代 - 當部署新的 configuration.aemp 至端點時,它會取代 Merged_Configuration.aemp 作為即時組態。 |
自訂指令碼
設定 | 預設 | 說明 |
---|---|---|
PowerShellLoadUserProfile | 假 |
此設定可在執行 PowerShell 自訂動作和條件時載入 PowerShell 使用者設定檔。當設為 False 時,PowerShell 會由 Environment Manager 主控且不再以原生方式使用。 若 PowerShellRunInHost 工程金鑰已設為開啟,它將會覆寫您在 PowerShellLoadUserProfile 中的任何設定,且 PowerShell 將一律由 Environment Manager 主控。 |
覆寫 XenDesktop 工作階段連線觸發程序
設定 | 預設 | 說明 |
---|---|---|
OverrideIcaSessionConnectTriggers | 假 |
若啟用此設定並設為 True,則當使用者中斷與其工作階段的連線或重新連線時,XenDesktop 環境會執行工作階段鎖定/解除鎖定觸發程序。 這適用於 XenDesktop 7.6 - 7.8 版 (包含在內)。若使用者執行 XenDesktop 7.9 或更高版本則此設定將沒有作用,因為這些版本仍會執行中斷連線/重新連線觸發程序。 |
桌面重新整理
設定 | 預設 | 說明 |
---|---|---|
ExcludedRefreshRegistryKeys | N/A | 在桌面重新整理設定檢查期間將具名登錄機碼排除在剖析程序之外。 |
自訂設定和工程金鑰互動
PowerShellRunInHost=0 | PowerShellRunInHost=1 | |
---|---|---|
PowerShellLoadUserProfile=0 | 託管 | 託管 |
PowerShellLoadUserProfile=1 | 原生 | 託管 |