在使用已發佈的應用程式時,您可以使用Unity 篩選規則清單代理程式群組原則設定來篩選 Unity 視窗,或將 Unity 視窗對應到特定類型。如果您遇到視窗顯示問題 (例如視窗有黑色背景,或下拉式視窗的大小不正確),則此功能很實用。
Unity 篩選規則清單群組原則設定在 VMware View Agent 組態 ADMX 範本檔 (vdm_agent.admx) 中提供,而此檔案隨附於 VMware-Horizon-Extras-Bundle-YYMM-x.x.x-yyyyyyyy.zip 檔案中。如需安裝指示,請參閱將 ADMX 範本檔新增至 Active Directory。
啟用Unity 篩選規則清單群組原則設定時,請按一下顯示,並在值文字方塊中輸入篩選規則。篩選規則由特性和動作組成。如果您指定對應動作,則也必須包含類型。下表列出可在篩選規則中使用的特性、動作和類型。
特性 | 動作 | 類型 |
---|---|---|
classname、company、product、major、minor、build、revision、style | block、map | normal、panel、dialog、tooltip、splash、toolbar、dock、desktop、widget、combobox、startscreen、sidepanel、taskbar、metrofullscreen、metrodocked |
Windows 類別名稱通常是慣用的特性,例如 classname=CustomClassName。若要進一步細分具有類似類別名稱的視窗篩選,您可以使用樣式特性,以讓您根據 Microsoft 視窗樣式套用規則。如果您必須將規則限制至特定產品,此處提供 company、product、major、minor、build 和 revision 特性。您可以在可執行檔的內容視窗中找到這些特性的值。
以下規則適用於特性值:
- 除了 classname 和 style 之外,這些特性的值必須是大小寫完全相符,包括任何特殊字元。如果您提供多個特性,則所有值皆必須相符,才能將規則套用至視窗。
- classname 特性支援規則運算式 (Regex) 比對。
- 除了完全區分大小寫的比對,style 特性還支援「|」 OR 運算子。
若要指定動作,請輸入 action=value,例如 action=block。block 動作告知 Horizon Agent 不要在用戶端上顯示視窗。當用戶端上的視窗顯示過大或干擾正常的視窗焦點行為時,請使用 block 動作。
map 動作 (例如 action=map) 告知 Horizon Agent 將視窗視為某種經過硬式編碼的類型。若要指定類型,您必須在規則中包含 type=value,例如 type=normal。由於難以判斷視窗是否對應至錯誤類型,因此,只有在 VMware 支援指示您將視窗對應至某個類型時,您才需要這麼做。
篩選規則範例
下列篩選規則會封鎖所有類別名稱為 MyClassName 的視窗。
classname=MyClassName;action=block
下列篩選規則會封鎖來自名稱為 MyProduct 之產品的所有視窗。
product=MyProduct;action=block
下列篩選規則會將自訂類別對應至下拉式方塊類型。
classname=MyClassName;action=map;type=combobox
以下篩選規則使用 Regex 比對來封鎖名稱中包含首碼 HwndWrapper 的所有類別,例如 HwndWrapper1、HwndWrapper123 和 HwndWrapper[Sod.exe;; 1cc83874-f028-4d07-af82-3213d1ce7815。
classname=HwndWrapper.*;action=block
以下篩選規則封鎖具有 WS_MINIMIZEBOX 或 WS_MAXIMIZEBOX 樣式的所有視窗。
style=WS_MINIMIZEBOX | WS_MAXIMIZEBOX;action=block