在使用已發佈的應用程式時,您可以使用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 篩選規則清單群組原則設定時,請按一下顯示,並在文字方塊中輸入篩選規則。篩選規則由特性和動作組成。如果您指定對應動作,則也必須包含類型。下表列出可在篩選規則中使用的特性、動作和類型。

表 1. 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 視窗樣式套用規則。如果您必須將規則限制至特定產品,此處提供 companyproductmajorminorbuildrevision 特性。您可以在可執行檔的內容視窗中找到這些特性的值。

以下規則適用於特性值:

  • 除了 classnamestyle 之外,這些特性的值必須是大小寫完全相符,包括任何特殊字元。如果您提供多個特性,則所有值皆必須相符,才能將規則套用至視窗。
  • classname 特性支援規則運算式 (Regex) 比對。
  • 除了完全區分大小寫的比對,style 特性還支援「|」 OR 運算子。

若要指定動作,請輸入 action=value,例如 action=blockblock 動作告知 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
備註: 與在 RDS 主機上 %ProgramData%\VMware\RdeServer\Unity Filters 目錄內檔案中指定的篩選規則相比, Unity 篩選規則清單群組原則設定具有較低優先順序。