3.6 為套裝軟體新增系統要求

「系統需求」面板可讓您定義設備必須符合的特定需求,以使套裝軟體配送至設備。

定義需求時需使用過濾器。過濾器是指設備必須符合,才可套用套裝軟體的條件。例如,您可以新增一個過濾器指定設備的 RAM 必須等於 512 MB,才可套用套裝軟體,另外再新增一個過濾器指定硬碟大小至少須等於 20 GB。

若要為套裝軟體指定系統要求,請執行以下操作:

  1. 在「ZENworks 控制中心」中,按一下「套裝軟體」索引標籤。

  2. 按一下所需套裝軟體的畫底線連結,以顯示套裝軟體的「摘要」頁面。

  3. 按一下「要求」索引標籤。

  4. 按一下「新增過濾器」,從下拉式清單中選取一個過濾條件,然後填寫對應欄位。

    建構篩選器時,必須瞭解您所能夠使用的條件,以及如何組織篩選器,才可獲致期望的結果。如需詳細資訊,請參閱節 3.6.1, 過濾器條件節 3.6.2, 過濾器邏輯

  5. (視情況而定) 新增額外的過濾器與過濾器集。

  6. 按一下「套用」,以儲存設定。

附註:若要定義套裝軟體的系統需求,您可以複製其需求,並加以套用至其他套裝軟體或規則。若要執行此作業,請依序執行下列動作:按一下「套裝軟體」索引標籤,選取套裝軟體前的核取方塊,按一下「編輯」,再按「複製系統需求」,選取「套裝軟體」「規則」,然後按一下「新增」,以選取要複製所選套裝軟體之系統需求的套裝軟體或規則。

3.6.1 過濾器條件

建立篩選器時,可選擇下列任何條件。將滑鼠指標置於需要輸入的欄位上方,以顯示含有範例用法的工具提示。

結構: 確定設備上執行之 Windows* 的結構。可用於設定需求的條件包括內容、運算子及內容值。可能的運算子包括等於 (=) 及不等於 (<>)。例如您若是將條件設定為 architecture = 32,則設備的 Windows 作業系統必須是 32 位元,才符合需求。

關聯於: 判斷要指定套裝軟體之使用者或設備的數量。可能的運算子包括等於 (=) 及不等於 (<>)。可能值為「使用者」「設備」。例如,您若是將條件設定為 =100 位使用者,則使用者總數必須為 100 才會符合需求。

套裝軟體已安裝: 判斷特定套裝軟體是否已安裝。指定套裝軟體之後,可用於設定需求的兩項條件為「是」「否」。若選取「是」,必須已安裝指定的套裝軟體,才符合需求。若選取「否」,則不可安裝套裝軟體。

按一下 瀏覽至套裝軟體並加以指定後,無法選取現有的指令集,因為受管理設備上不能安裝指令集。

已連接: 判斷設備是否已連接至網路。可用於設定需求的兩項條件為「是」「否」。若選取「是」,則設備必須連接至網路,才符合需求。若選取「否」,則不可連接。

連接速度: 判斷設備連接至網路的速度。可用於設定需求的條件包括運算子及值。可能的運算子包括等於 (=)、不等於 (<>)、大於 (>)、大於或等於 (>=)、小於 (<) 及小於或等於 (<=)。可能的值為位元/秒 (bps)、千位元/秒 (Kbps)、百萬位元/秒 (Mbps) 及十億位元/秒 (Gbps)。例如,您若是將條件設定為 >= 100 Mbps,則連接速度必須大於或等於每秒 100 Mb,才符合需求。

可用的磁碟空間: 判斷設備的可用磁碟空間量。可用於設定需求的條件包括磁碟指定、運算子及值。指定的磁碟可以是本地磁碟機映射 (如 c: 或 d:)。可能的運算子包括等於 (=)、不等於 (<>)、大於 (>)、大於或等於 (>=)、小於 (<) 及小於或等於 (<=)。可能的值包括位元組 (位元組)、千位元組 (KB)、百萬位元組 (MB) 及十億位元組 (GB)。例如您若是將條件設定為 c: >= 80 MB,則可用的磁碟空間必須大於或等於 80 MB,才符合需求。

磁碟空間總計: 判斷設備的全部磁碟空間量。可用於設定需求的條件包括磁碟指定、運算子及值。指定的磁碟可以是本地磁碟機映射 (如 c: 或 d:)。可能的運算子包括等於 (=)、不等於 (<>)、大於 (>)、大於或等於 (>=)、小於 (<) 及小於或等於 (<=)。可能的值包括位元組 (位元組)、千位元組 (KB)、百萬位元組 (MB) 及十億位元組 (GB)。例如您若是將條件設定為 c: >= 40 GB,則磁碟空間總計必須大於或等於 40 GB,才符合需求。

已用的磁碟空間: 判斷設備的已用磁碟空間量。可用於設定需求的條件包括磁碟指定、運算子及值。指定的磁碟可以是本地磁碟機映射 (如 c: 或 d:)。可能的運算子包括等於 (=)、不等於 (<>)、大於 (>)、大於或等於 (>=)、小於 (<) 及小於或等於 (<=)。可能的值包括位元組 (位元組)、千位元組 (KB)、百萬位元組 (MB) 及十億位元組 (GB)。例如您若是將條件設定為 c: <= 10 GB,則已用的磁碟空間必須小於或等於 10 GB,才符合需求。

環境變數存在: 判斷設備上是否存在特定的環境變數。指定環境變數之後,可用於設定需求的兩項條件為「是」「否」。若選取「是」,則設備中必須存有環境變數,才符合需求。若選取「否」,則不可存在。

環境變數值: 判斷設備上是否存在特定的環境變數值。可用於設定需求的條件包括環境變數、運算子及變數值。環境變數可以是任何作業系統支援的環境變數。可能的運算子為「等於」「不等於」「包含」「不包含」。可能的變數值是由環境變數決定。例如,您若是將條件設定為路徑包含 c:\windows\system32,則 Path 環境變數必須包含 c:\windows\system32 路徑,才符合需求。

檔案日期: 指定檔案日期。可用於設定需求的條件包括檔名、運算子及日期。檔名可以是作業系統所支援的任意檔名。可能的運算子包括「於」「之後」「於或之後」「之前」「於或之前」。可能的日期為任何有效日期。例如,您若是將條件設定為 app1.msi 於或晚於 6/15/07,則 app1.msi 檔案的日期必須是 2007 年 6 月 15 日當日或之後,才符合需求。

檔案存在: 判斷檔案是否存在。指定檔名之後,可用於設定需求的兩項條件為「是」「否」。若選取「是」,則指定的檔案必須存在,才符合需求。若選取「否」,則檔案不可存在。

檔案大小: 決定檔案大小。可用於設定需求的條件包括檔名、運算子及大小。檔名可以是作業系統所支援的任意檔名。可能的運算子包括等於 (=)、不等於 (<>)、大於 (>)、大於或等於 (>=)、小於 (<) 及小於或等於 (<=)。可能的大小會以下列單位表示:位元組 (位元組)、千位元組 (KB)、百萬位元組 (MB) 及十億位元組 (GB)。例如您若是將條件設定為 doc1.pdf <= 3 MB,則 doc1.pdf 檔案必須小於或等於 3 MB,才符合需求。

檔案版本: 決定檔案版本。可用於設定要求的條件包括檔名、運算子及版本。檔名可以是作業系統所支援的任意檔名。可能的運算子包括等於 (=)、不等於 (<>)、大於 (>)、大於或等於 (>=)、小於 (<) 及小於或等於 (<=)。

請注意,檔案版本號碼包含四個部分:主要、次要、修訂版及版次。例如,calc.exe 的檔案版本可能是 5.1.2600.0,其中的各個部分均單獨處理。基於這個原因,您設定的系統要求可能不會產生預期的結果。如果不完整指定這四個部分,可以使用萬用字元。

例如,將條件設定為 calc.exe <= 5,只是指定了版本號碼的第一個部分 (主要)。因此,版本 5.0.5、5.1 和 5.1.1.1 都符合條件。

但是,因為每個部分都是獨立的,所以若將條件設定為 calc.exe <= 5.1,則 calc.exe 檔案必須小於或等於版本 5.1,才符合要求。

IP 節區: 判斷設備的 IP 位址。使用 CIDR (Classless Inter-Domain Routing,無類別網域間路由) 格式指定 IP 節區名稱之後,可用於設定要求的兩項條件為「是」「否」。若選取「是」,則設備的 IP 位址必須與 IP 節區相符。若選取「否」,則 IP 位址不可與 IP 節區相符。

您必須使用 CIDR 格式指定 IP 位址。使用 CIDR 時,會將 IP 位址以點相隔的實數部分轉譯為 32 位元的二進位數字,並將其分段成四個 8 位元位元組。斜線加數字 (/n) 為字首的長度,亦即從位址左側起算的共用啟始位元數。/n 數字的範圍介於 0 到 32,而常用數字為 8、16、24 及 32。範例:

123.45.67.12/16:所有以 123.45 開頭的 IP 位址都符合條件。

123.45.67.12/24:所有以 123.45.67 開頭的 IP 位址都符合條件。

登入到主要工作站: 決定使用者是否登入其主要工作站。可用於設定需求的兩項條件為「是」「否」。如果選取「是」,則使用者必須登入其主要工作站才能符合要求。如果選取「否」,那麼工作站上若未登入任何使用者將不符合要求。不過,如果非主要使用者的使用者登入工作站,則符合要求。

記憶體: 判斷設備的記憶體量。可用於設定需求的條件包括運算子及記憶體量。可能的運算子包括等於 (=)、不等於 (<>)、大於 (>)、大於或等於 (>=)、小於 (<) 及小於或等於 (<=)。記憶體量會以百萬位元組 (MB) 及十億位元組 (GB) 表示。例如您若是將條件設定為 >= 2 GB,則設備至少須具備 2 GB 的記憶體,才符合需求。

已安裝 Novell Client: 判斷設備是否使用 Novell Client™ 連接網路。可用於設定需求的兩項條件為「是」「否」。若選取「是」,則設備必須使用 Novell Client,才符合需求。若選取「否」,則不可使用 Novell Client。

作業系統 - Windows: 確定設備上執行之 Windows* 的 Service Pack 層級、伺服器類型及版本。可用於設定需求的條件包括內容、運算子及內容值。可能的內容包括「Service Pack」「伺服器類型」「版本」。可能的運算子包括等於 (=)、不等於 (<>)、大於 (>)、大於或等於 (>=)、小於 (<) 及小於或等於 (<=)。內容值因內容而異。例如,若是將條件設定為版本 = Windows XP 版本,則設備的 Windows 版本必須是 XP 才能滿足要求。

附註:請注意,作業系統版本號碼包含四個元件:主要、次要、修訂版本及版次。例如,Windows 2000 SP4 版本的號碼可能是 5.0.2159.262144。每個元件都是獨立的。基於這個原因,您設定的系統要求可能不會產生預期的結果。

例如,如果您分別在第一個欄位、第二個欄位、第三個欄位及最後一個欄位中指定「作業系統 - Windows」「版本」「>」「5.0 -Windows 2000 版本」,那麼您僅指定了版本號碼的前兩個元件:主要 (Windows) 與次要 (5.0)。結果,若要使要求評估為真,作業系統必須至少為 5.1 (Windows XP)。Windows 2003 的版本為 5.2,因此指定 > 5.2,評估結果也為真。

但是,由於每個元件是獨立的,因此若指定版本 > 5.0,則 Windows 2000 SP4 評估結果為偽,因為其實際版本號碼可能是 5.0.2159.262144。您可以輸入 5.0.0 以使要求評估為真,因為實際修訂版本元件大於 0。

當您從下拉式清單中選取作業系統版本時,其中已填入主要和次要元件。而修訂版本與版次元件必須手動輸入。

主要使用者已登入: 判斷設備的主要使用者是否已登入。可用於設定需求的兩項條件為「是」「否」。若選取「是」,則主要使用者必須已登入,才符合需求。若選取「否」,則使用者不可登入。

處理器系列: 判斷設備的處理器類型。可用於設定需求的條件包括運算子及處理器系列。可能的運算子包括等於 (=) 及不等於 (<>)。可能的處理器系列包括 PentiumPentium ProPentium IIPentium IIIPentium 4Pentium MWinChipDuronBrandIDCeleronCeleron M。例如您若是將條件設定為 <> Celeron,則只要是 Celeron* 以外的處理器系列,皆符合此需求。

處理器速度: 判斷設備的處理器速度。可用於設定需求的條件包括運算子及處理器速度。可能的運算子包括等於 (=)、不等於 (<>)、大於 (>)、大於或等於 (>=)、小於 (<) 及小於或等於 (<=)。可能的處理器速度包括赫茲 (Hz)、千赫 (KHz)、兆赫 (MHz) 及千兆赫 (GHz)。例如,您若是將條件設定為 >= 2 GHz,則設備的速度至少須為 2 GHz,才符合需求。

登錄機碼存在: 判斷登錄機碼是否存在。指定機碼名稱之後,可用於設定需求的兩項條件為「是」「否」。若選取「是」,則指定的機碼必須存在,才符合需求。若選取「否」,則機碼不可存在。

登錄機碼值: 判斷登錄機碼值是否符合定義的條件。可用於設定需求的條件包括機碼名稱、值名稱、運算子、值類型及值資料。機碼與值的名稱必須能夠識別您所要檢查的機碼值。可能的運算子包括等於 (=)、不等於 (<>)、大於 (>)、大於或等於 (>=)、小於 (<) 及小於或等於 (<=)。可能的值類型包括「整數類型」「字串類型」。可能的值資料是由機碼、值名稱及值類型決定。

如果值類型是「字串類型」,而登錄中的實際類型是 REG_STRING 或 REG_EXPANDED_STRING,則 ZCM 僅比較登錄中的那些值。

如果值類型是「整數」,而登錄中的實際類型是 REG_DWORD,則 ZCM 僅比較登錄中的那些值。

將機碼值欄位留空,以使用預設值。登錄機碼的預設值沒有名稱,在 regedit 中顯示為 (預設值)

登錄機碼與值存在: 判斷登錄機碼與值是否存在。指定機碼名稱與值之後,可用於設定需求的兩項條件為「是」「否」。若選取「是」,則指定的機碼與值必須存在,才符合需求。若選取「否」,則機碼與值不可存在。

服務存在: 判斷服務是否存在。指定服務名稱之後,可用於設定需求的兩項條件為「是」「否」。若選取「是」,則服務必須存在,才符合需求。若選取「否」,則服務不可存在。

指定的設備: 判斷設備是否為指定的設備之一。指定設備之後,可用於設定需求的兩項條件為「是」「否」。若選取「是」,則指定的設備清單 (包含清單) 中必須包含該設備,才符合需求。若選取「否」,則清單 (排除清單) 中不可包含該設備。

3.6.2 過濾器邏輯

您可以使用一或多個過濾器,決定是否將套裝軟體配送至設備。設備必須符合整份過濾器清單 (由邏輯運算子決定,請見下文說明),套裝軟體才能套用至設備。

就技術面而言,可使用的過濾器數量沒有限制,但實務上卻有其限制,如:

  • 設計簡單明瞭的過濾器結構

  • 組織過濾器,以避免建立相互衝突的過濾器

過濾器、過濾器集及邏輯運算子

您可以個別或集合的方式新增過濾器。邏輯運算子 ANDOR 可用於結合各過濾器及過濾器集。過濾器預設會使用 OR 執行結合 (如「結合過濾器使用」欄位所決定),而過濾器集則會使用 AND 執行結合。您可以變更預設值而改用 AND 結合過濾器,如此一來,過濾器集將會自動改用 OR 執行結合。換言之,用於結合集合內個別過濾器的邏輯運算子,與用於過濾器集之間的運算子必須相反。

要瞭解這些邏輯運算子的運作方式非常容易。各按數次「新增過濾器」「新增過濾器集」選項,以建立數個過濾器集,然後在「結合過濾器使用」欄位中切換 ANDOR,觀察運算子如何變化。

建構過濾器與過濾器集時,可以從代數表示法的括號處理方式切入,亦即過濾器會包含在括號內,而集合則會分割成一連串的括號群組。括號內的篩選器以邏輯運算子 (ANDOR) 分隔,而括號之間則以運算子分隔。

例如 "(u AND v AND w) OR (x AND y AND z)" 表示「符合 uvw 或 xyz」。這在過濾器清單中會以類似於下列的方式顯示:

u AND
v AND
w
OR
x AND
y AND
z

巢狀過濾器與過濾器集

過濾器與過濾器集不可彼此內嵌。您可以輸入一連串的過濾器;而第一個符合設備的過濾器或過濾器集則會加以使用。因此,過濾器的列示順序並無影響。您只在尋找相符的項目,讓套裝軟體得以套用至設備。