如何在 Configuration Manager 中建立全域條件

 

適用於: System Center 2012 Configuration Manager, System Center 2012 Configuration Manager SP1, System Center 2012 Configuration Manager SP2, System Center 2012 R2 Configuration Manager, System Center 2012 R2 Configuration Manager SP1

在 System Center 2012 Configuration Manager 中,全域條件就是代表商業或技術條件的規則,您可以使用這些條件來指定在用戶端裝置上提供及部署應用程式的方式。 您可以從 Configuration Manager 主控台的 [全域條件] 節點或 [建立部署類型精靈] 內部建立全域條件。 全域條件可以從 [建立部署類型精靈] 的 [需求] 頁面中存取。

System_CAPS_note注意事項

您只能從建立全域條件的站台編輯這些條件。

利用下列程序建立 Configuration Manager 全域條件。

提供關於全域條件的基本資訊

目前有數種不同類型的全域條件可供使用。 不同的選項會與不同的全域條件類型相關聯。 當您選取特定全域條件類型時,Configuration Manager 會顯示套用至選取範圍的選項。

提供關於全域條件的基本資訊

  1. 在 Configuration Manager 主控台中,按一下 [軟體程式庫]。

  2. 在 [軟體程式庫] 工作區中,展開 [應用程式管理],然後按一下 [全域條件]。

  3. 在 [首頁] 索引標籤的 [建立] 群組中,按一下 [建立全域條件]。

  4. 在 [建立全域條件] 對話方塊中,提供全域條件的名稱和選擇性描述。

  5. 在 [裝置類型] 下拉式清單中,選擇全域條件適用於 [Windows] 電腦、[Windows Mobile] 裝置或 [Nokia] 裝置。

  6. 在 [條件類型]下拉式清單中,選擇下列其中一個選項:

    - **設定** – 此選項會檢查用戶端裝置上是否存在一個或多個項目。 例如,您可以檢查存在於用戶端裝置上的特殊檔案、資料夾或登錄機碼值。
    
    - **運算式** – 此選項可讓您設定更多複雜規則來判斷用戶端裝置上的條件是否已滿足。 例如,您可以判斷電腦上的實體記憶體是介於 2 GB 至 4 GB 之間,或判斷行動裝置是否使用觸控式螢幕輸入。
    

設定全域條件的規則

定義全域條件規則的程序會依您是設定設定值或運算式而有所不同。 使用此處適用的程序來設定全域條件的設定值或運算式。

設定全域條件的設定值

  1. 在 [條件類型]下拉式清單中,選擇 [設定]。

  2. 在 [設定類型] 下拉式清單中,選擇要用作檢查需求的條件的項目。 目前有下列設定類型可供使用。

    設定類型

    詳細資訊

    Active Directory 查詢

    針對此設定類型進行下列設定:

    • LDAP 首碼 - 為 Active Directory 網域服務查詢指定有效的 LDAP 首碼,以評估用戶端電腦上的相容性。 您可以使用 LDAP://GC://

    • 辨別名稱 (DN) - 針對將要在用戶端電腦上評估相容性的 Active Directory 網域服務物件指定辨別名稱。

    • 搜尋篩選器 - 指定選擇性 LDAP 篩選器以縮小 Active Directory 網域服務查詢的結果搜尋範圍,以評估用戶端電腦上的相容性。

    • 搜尋範圍 - 指定 Active Directory 網域服務中的搜尋範圍:

      • 基本 - 僅查詢指定的物件。

      • 單層 - 在此 Configuration Manager 版本中不使用此選項。

      • 樹狀子目錄 - 查詢指定的物件以及該物件在目錄中的完整樹狀子目錄。

    • 內容 - 指定將用來在用戶端電腦上評估相容性的 Active Directory 網域服務物件的內容。

    • 查詢 - 顯示從 [LDAP 首碼]、[辨別名稱 (DN)]、[搜尋篩選器] (若已指定) 和 [內容] 中的項目建構的 LDAP 查詢。 此查詢將用來評估用戶端電腦上的相容性。

    組件

    針對此設定類型進行下列設定:

    • 組件名稱:指定要搜尋的組件物件的名稱。 該名稱不可與相同類型的任何其他組件物件名稱相同,且必須在全域組件快取中登錄。 組件名稱的長度上限為 256 個字元。

    System_CAPS_note注意事項

    該組件是可在應用程式間共用的一組代碼。 組件的副檔名可以是 .dll 或 .exe。 全域組件快取是用戶端電腦上名為 %systemroot%\assembly 的資料夾,當中儲存所有共用的組件。

    檔案系統

    針對此設定類型進行下列設定:

    • 類型 – 從下拉式清單中選取您要搜尋 [檔案] 或 [資料夾]。

    • 路徑 - 指定用戶端電腦上所指定檔案或資料夾的路徑。 您可以指定系統環境變數和路徑中的 %USERPROFILE% 環境變數。

      System_CAPS_note注意事項

      如果您在 [路徑] 或 [檔案或資料夾名稱] 欄位中使用 %USERPROFILE% 環境變數,則會搜尋用戶端電腦上的所有使用者設定檔。 這樣可能會探索檔案或資料夾的多個執行個體。

    • 檔案或資料夾名稱 - 指定要搜尋的檔案或資料夾物件的名稱。 您可以指定系統環境變數和檔案或資料夾名稱中的 %USERPROFILE% 環境變數。 您也可以在 檔案名稱中使用萬用字元 * 和 ?。

      System_CAPS_note注意事項

      如果您指定檔案或資料夾名稱並使用萬用字元,這可能會產生大量的結果。 這可能導致大量耗用用戶端電腦上的資源,並且在向 Configuration Manager 報告結果時也會產生相當高的網路流量。

    • 包含子資料夾 – 如果您同時需要搜尋指定路徑下的任何子資料夾,可啟用此選項。

    • 此檔案或資料夾已與 64 位元應用程式相關聯 - 選擇除了在執行 Windows 64 位元版本的 Configuration Manager 用戶端上的 32 位元系統檔案位置 (%windir%\syswow64) 以外,是否也應搜尋 64 位元系統檔案位置 (%windir%\system32)。

      System_CAPS_note注意事項

      如果同一部 64 位元電腦上的 64 位元和 32 位元系統檔案位置中同時存在相同的檔案或資料夾,則全域條件將會探索多個檔案。

    [檔案系統] 設定類型不支援在 [路徑] 欄位中將 UNC 路徑指定為網路共用。

    IIS Metabase

    針對此設定類型進行下列設定:

    • Metabase 路徑 - 指定 IIS Metabase 的有效路徑。

    • 內容識別碼 - 指定 IIS Metabase 設定的數值內容。

    登錄機碼

    針對此設定類型進行下列設定:

    • 登錄區 – 從下拉式清單選取您要搜尋的登錄區。

    • 機碼 - 指定您要搜尋的登錄機碼名稱。 使用的格式應為機碼\子機碼

    • 此登錄機碼已與 64 位元應用程式相關聯 - 指定除了在執行 Windows 64 位元版本的用戶端上的 32 位元登錄機碼以外,是否也應搜尋 64 位元登錄機碼。

      System_CAPS_note注意事項

      如果同一部 64 位元電腦上的 64 位元和 32 位元登錄位置中同時存在相同的登錄機碼,則對於兩個登錄機碼全域條件都會探索。

    登錄值

    針對此設定類型進行下列設定:

    • 登錄區 - 從下拉式清單選取您要在其中搜尋的登錄區。

    • 機碼 - 指定您要搜尋的登錄機碼名稱。 使用的格式應為機碼\子機碼

    • – 指定必須包含在所指定登錄機碼中的值。

    • 此登錄機碼已與 64 位元應用程式相關聯 - 指定除了在執行 Windows 64 位元版本的用戶端上的 32 位元登錄機碼以外,是否也應搜尋 64 位元登錄機碼。

      System_CAPS_note注意事項

      如果同一部 64 位元電腦上的 64 位元和 32 位元登錄位置中同時存在相同的登錄機碼,則對於兩個登錄機碼全域條件都會探索。

    指令碼

    針對此設定類型進行下列設定:

    • 探索指令碼 – 按一下 [新增] 以輸入或瀏覽至要使用的指令碼。 您可以使用 Windows PowerShell、VBScript 或 JScript 指令碼。

    • 使用登入的使用者認證來執行指令碼 – 如果您啟用此選項,指令碼會使用登入的使用者認證在用戶端電腦上執行。

      System_CAPS_note注意事項

      指令碼傳回的值可用來評估全域條件的相容性。 例如,當您使用 VBScript 時,您可以使用命令 [WScript.Echo Result]將結果變數值傳回至全域條件。

    SQL 查詢

    針對此設定類型進行下列設定:

    • SQL Server 執行個體 – 選擇要在預設執行個體、所有執行個體還是指定的資料庫執行個體名稱上執行 SQL 查詢。

      System_CAPS_note注意事項

      執行個體名稱必須參考 SQL Server 的本機執行個體。 若要參考叢集 SQL Server 執行個體,您應使用指令碼設定。

    • 資料庫 - 指定將執行 SQL 查詢的 Microsoft SQL Server 資料庫名稱。

    • 資料行 - 指定 Transact-SQL 陳述式傳回的資料行名稱,以用來評估全域條件的相容性。

    • Transact-SQL 陳述式 – 指定用於全域條件的完整 SQL 查詢。 您也可以按一下 [開啟] 來開啟現有的 SQL 查詢。

    WQL 查詢

    針對此設定類型進行下列設定:

    • 命名空間 - 指定將用來建立 WQL 查詢以評估用戶端電腦相容性的 WMI 命名空間。 預設值為 Root\cimv2。

    • 類別 - 指定將用來建立 WQL 查詢以評估用戶端電腦相容性的 WMI 類別。

    • 內容 - 指定將用來建立 WQL 查詢以評估用戶端電腦相容性的 WMI 內容。

    • WQL 查詢 WHERE 子句 - 您可以使用 [WQL 查詢 WHERE 子句] 項目來指定 WHERE 子句,以套用至用戶端電腦上指定的命名空間、類別和內容。

    XPath 查詢

    針對此設定類型進行下列設定:

    • 路徑 - 指定 XML 檔案在用戶端電腦上的路徑以用來評估相容性。Configuration Manager 支援在路徑名稱中使用所有 Windows 系統環境變數和 %USERPROFILE% 使用者變數。

    • XML 檔案名稱 - 指定包含 XML 查詢的檔案名稱以用來評估用戶端電腦的相容性。

    • 包含子資料夾 - 如果您需要同時搜尋指定路徑下的任何子資料夾,可啟用此選項。

    • 此檔案已與 64 位元應用程式相關聯 - 選擇除了在執行 Windows 64 位元版本的 Configuration Manager 用戶端上的 32 位元系統檔案位置 (%windir%\syswow64) 以外,是否也應搜尋 64 位元系統檔案位置 (%windir%\system32)。

    • XPath 查詢 - 指定有效的完整 XML 路徑語言 (XPath) 查詢以用來評估用戶端電腦的相容性。

    • 命名空間 - 開啟 [XML 命名空間] 對話方塊,以識別 XPath 查詢期間使用的命名空間和首碼。

  3. 在 [資料類型] 下拉式清單中,選擇條件在用來檢查需求之前傳回資料所使用的格式。

    System_CAPS_note注意事項

    並非所有設定類型都會顯示 [資料類型] 下拉式清單。

  4. 在 [設定類型] 下拉式清單下方設定與此設定相關的更多詳細資料。 可設定的項目會依所選取的設定類型而有所不同。

  5. 按一下 [確定] 以儲存規則,然後關閉 [建立全域條件] 對話方塊。

設定全域條件的運算式

  1. 在 [條件類型]下拉式清單中,選擇 [運算式]。

  2. 按一下 [新增子句] 以開啟 [新增子句] 對話方塊。

  3. 在 [選取類別] 下拉式清單中,選取要將此運算式用於裝置或使用者。 或者,您也可以選取 [自訂] 以使用之前設定的全域條件。

  4. 從 [選取條件] 下拉式清單中,選取您要用來評估使用者或裝置是否符合規則需求的條件。 此清單的內容會依選取的類別而有所不同。

  5. 從 [選擇運算子] 下拉式清單,選擇將用來比較所選條件和指定值的運算子,以評估使用者或裝置是否符合規則需求。 可用的運算子會依所選條件而有所不同。

  6. 在 [值] 欄位中,指定將與所選取條件和運算子搭配使用的值,以評估使用者或裝置是否符合規則需求。 可用的值會依選所選取條件和運算子而有所不同。

  7. 按一下 [確定] 以儲存運算式,然後關閉 [新增子句] 對話方塊。

  8. 在完成將子句新增至全域條件的步驟後,按一下 [確定] 以關閉 [建立全域條件] 對話方塊並儲存全域條件。