處理程序符合條件會對應系統上執行的處理程序,然後將符合的處理程序編組。接著,便可使用資源配置原則來管理這些群組。

處理程序對應方式

每個處理程序符合條件都是由一或多個符合條件組成,這些符合條件指定對應處理程序時所用的邏輯。定義好處理程序符合條件後,就可以將該條件加入一或多個資源配置。

處理程序符合條件提供兩種處理程序對應的機制,一種是對應檔案或命令列,另一種則是對應使用者或群組。下表將予以說明。

符合條件 描述

檔案或命令列

您可以透過檔案或命令列對應來選取一或多個已登錄的服務、執行中的處理程序,或是應用程式執行檔。

進行檔案或命令列對應時,可以利用應用程式執行檔 (此執行檔用於建立處理程序) 之完整命令列路徑的任何部分,來對應執行中的處理程序。

例如,您可以依照下列方式使用萬用字元:

C:\Program Files\*

此範例會對應由 C:\Program Files\ 目錄中的某個應用程式執行檔啟動的所有應用程式。

您也可以對應建立處理程序時,傳遞給處理程序之命令列字串的任何部分。

您可以透過檔案對應來對應由符合條件中包含的執行檔名稱建立的所有處理程序。也可以使用命令列對應來對應含有完全相同之命令列路徑字串的所有處理程序。除非使用一般運算式或萬用字元,否則符合條件只會對應與它完全相符的處理程序。

例如,如果您啟動 [說明及支援中心],則其建立的其中一個處理程序會是 helpctr.exe,這是執行檔名稱。此處理程序的命令列字串是:

C:\Windows\PCHealth\HelpCtr\Binaries\helpctr.exe -FromStartHelp

若要符合這個處理程序,您可以使用字串 helpctr.exe 建立符合條件的檔案。此字串完全符合處理程序的執行檔名稱 helpctr.exe。不過,如果您建立 C:\Windows\PCHealth\HelpCtr 這類的命令列符合條件,將不符合。這是因為進行命令列對應時,必須完全符合 C:\Windows\PCHealth\HelpCtr\Binaries\helpctr.exe 字串,或是像 C:\Windows\PCHealth\HelpCtr\* 這樣的規則運算式或萬用字元。

使用者或群組

進行使用者或群組對應時,可以選取使用者帳戶或群組。這樣一來,就會對應由該使用者帳戶或是由該群組的成員建立的所有處理程序。

進行使用者或群組對應時,會對應由所指定使用者或是由所指定群組的成員啟動的所有處理程序。這是一種相等性對應。也就是說,它只會對應與所指定使用者或群組完全相符的使用者帳戶或群組。

進行群組對應時,用於啟動處理程序的使用者帳戶所屬的群組會與處理程序符合條件中指定的群組比較。如果兩者完全相等,就會對應處理程序。

進行使用者或群組對應時不能使用萬用字元或一般運算式。

附註

在 [Windows 系統資源管理員] 嵌入式管理單元中建立處理程序符合條件時,會驗證指定的使用者和群組名稱,但是不會驗證匯入的處理程序符合條件。在將匯入的符合條件加入資源配置原則之前,請先確認匯入該條件的電腦上具有該條件所指定的使用者或群組名稱。

包含的處理程序符合條件

[Windows 系統資源管理員] 包含兩個處理程序符合條件:

  • 剩餘項目處理程序符合條件會對應下列處理程序:

    • 不在使用者定義之排除清單上的處理程序。

    • 不被 [Windows 系統資源管理員] 列為不受管理的處理程序。

    • 不符合另一個處理程序符合條件的處理程序。

  • IISAppPool 處理程序符合條件會對應所有屬於網際網路資訊服務 (IIS) 應用程式集區的處理程序。

建立處理程序符合條件時的考量

建立處理程序符合條件時,可以包含或排除特定的處理程序、路徑、使用者或群組。

一個處理程序只能對應至一個處理程序符合條件。

建立處理程序符合條件時,應該考慮到應用程式的所有處理程序是已知的還是未知的。

  • 當所有處理程序都是已知的:您可以建立應用程式特定的處理程序符合條件,以便只對應屬於指定應用程式的處理程序。

  • 當不是所有處理程序都是已知的: 建立符合條件時,必須小心不要對應到不該對應的處理程序。最佳作法是使用完整命令列路徑對應。命令列路徑對應可以確保只對應由特定應用程式執行檔啟動的處理程序。

建立處理程序符合條件時,還必須考慮特殊的第三種狀況,也就是當應用程式建立同名處理程序時。如需相關資訊,請參閱建立處理程序符合條件

處理程序符合條件邏輯

您可以在單一處理程序符合條件中建立多個符合條件,以提高符合的處理程序數目。在更複雜的符合條件中,還可以指定不要讓一般規則對應的特定處理程序。若要將某個處理程序從符合項目集移除,可以使用排除規則。

處理程序符合條件至少必須包含下表「規則元件」中所述的其中一個規則。同時也支援在單一處理程序符合條件中使用多個規則。

規則元件 註解

包含的檔案或命令列

符合條件會先與所有受管理處理程序的完整命令列路徑比較。所有符合條件的處理程序都會編組到關聯的資源配置中。

接著,符合條件會與其餘所有受管理處理程序的檔案名稱比較,任何符合的處理程序都會加到資源配置中。

例如,如果您指定 *.exe 的符合條件,則會對應所有不在使用者定義或系統定義之排除清單上的執行中處理程序。判斷是否符合時,一律會先評估加入的規則,再評估排除的規則。

排除的檔案或命令列

只要應用程式的內容中有此命令列路徑或檔案名稱,便不會對應該應用程式建立的任何處理程序,比較順序與加入的條件相同。例如,如果您指定符合條件 C:\Program Files*,則所有在完整命令列路徑中包含該字串的處理程序,都會從對應中排除。

包含的使用者或群組

只要處理程序的內容中有包含的使用者或群組,便會對應該處理程序。例如,如果您指定 Users 群組,則只要處理程序是由 Users 群組中的使用者建立,便會對應該處理程序。包含的規則優先於排除的規則,因此一律會先受到評估來判斷是否符合。

排除的使用者或群組

只要處理程序的內容中有排除的使用者或群組,便不會對應該處理程序。例如,如果您指定 Administrators 群組,則只要處理程序是由 Administrators 群組中的使用者建立,便會從對應中排除該處理程序。

如果處理程序符合條件過於廣泛,便可能對應到不該對應的處理程序。例如,如果您的系統磁碟區是 C,則使用 c*.exe 進行命令列路徑對應會對應到所有受管理的處理程序。原因是所有執行中的處理程序在它們的命令列路徑中都有 C,例如:

C:\Program Files\Internet Explorer\iexplore.exe

但是如果在同一個系統 (沒有 M 磁碟區) 中使用 m*.exe 進行命令列對應,則會對應不到處理程序,原因是沒有受管理處理程序的命令列路徑會包含 m 字串。

其他參考資料


目錄