3.6 为分发包添加系统要求

“系统要求”面板可让您定义将套件分发至设备时,设备必须符合的特定要求。

您可以使用过滤器来定义要求。过滤器就是设备要应用分发包时必须符合的条件。例如,您可以添加过滤器来指定设备必须具有 512 MB 的 RAM 才能应用分发包,还可以添加另一个过滤器来指定硬盘驱动器大小至少为 20 GB。

为分发包指定系统要求:

  1. 在“ZENworks 控制中心”内,单击分发包选项卡。

  2. 单击所需分发包的下划线链接,显示分发包的“摘要”页。

  3. 单击要求选项卡。

  4. 单击添加过滤器,从下拉列表中选择过滤器条件,然后填写各字段。

    构建过滤器时,需要了解可以使用的条件,以及如何组织过滤器以获得所需的结果。有关更多信息,请参见部分 3.6.1, 过滤器条件部分 3.6.2, 过滤器逻辑

  5. (视情况而定)添加其他过滤器和过滤器集。

  6. 单击应用保存设置。

注:定义好分发包的系统要求后,您可以复制该要求并将其应用到其他分发包或策略。要执行此操作,请单击分发包选项卡,选中分发包前面的复选框,依次单击编辑复制系统要求,选择分发包策略,然后单击添加选择要将所选分发包的系统要求复制到其中的分发包或策略。

3.6.1 过滤器条件

创建过滤器时,可以选择下列条件。将鼠标指针停在需要输入信息的字段上方,会显示包含使用示例的工具提示。

体系结构: 决定设备上运行的 Windows* 的结构。用于设置要求的条件包含属性、运算符和属性值。可用的运算符为:等于 (=) 和不等于 (<>)。例如,如果设置了条件:结构 = 32,则设备的 Windows 操作系统必须为 32 位才能符合要求。

关联: 决定要为其指派分发包的用户或设备数。可用的运算符为:等于 (=) 和不等于 (<>)。可用的值为:用户设备。例如,如果设置了条件:=100 个用户,则用户总数必须为 100 才能符合要求。

已安装分发包: 决定是否安装某个分发包。指定分发包后,可以使用这两个条件来设置要求。如果选择,则必须安装指定的分发包才能符合要求。如果选择,则设备必须未安装该分发包。

如果单击 以浏览并指定分发包,您将不能选择任何现有指令分发包,因为指令分发包无法安装到受管设备上。

已连接: 决定设备是否连接到网络。可以使用这两个条件来设置要求。如果选择,则设备必须连接到网络才能符合要求。如果选择,则设备必须未连接到网络。

连接速度: 决定设备连接到网络的速度。用于设置要求的条件应包含运算符和值。可用的运算符为:等于 (=)、不等于 (<>)、大于 (>)、大于或等于 (>=)、小于 (<) 以及小于或等于 (<=)。可用的值为:位每秒 (bps)、千位每秒 (Kbps)、兆位每秒 (Mbps) 以及千兆位每秒 (Gbps)。例如,如果设置了条件:>= 100 MB,则连接速度必须大于或等于 100 千兆位/秒才能符合要求。

可用磁盘空间: 决定设备可用磁盘空间的大小。用于设置要求的条件包含磁盘标记、运算符和值。磁盘标记可以是本地驱动器映射(例如,c: 或 d:)。可用的运算符为:等于 (=)、不等于 (<>)、大于 (>)、大于或等于 (>=)、小于 (<) 以及小于或等于 (<=)。可用的值为:字节 (B)、千字节 (KB)、兆字节 (MB) 以及千兆字节 (GB)。例如,如果设置了条件:c: >= 80 MB,则可用磁盘空间必须大于或等于 80 兆字节才能符合要求。

总磁盘空间: 决定设备磁盘空间的总容量。用于设置要求的条件包含磁盘标记、运算符和值。磁盘标记可以是本地驱动器映射(例如,c: 或 d:)。可用的运算符为:等于 (=)、不等于 (<>)、大于 (>)、大于或等于 (>=)、小于 (<) 以及小于或等于 (<=)。可用的值为:字节 (B)、千字节 (KB)、兆字节 (MB) 以及千兆字节 (GB)。例如,如果设置了条件:c: >= 40 GB,则磁盘空间的总容量必须大于或等于 40 千兆字节才能符合要求。

已用磁盘空间: 决定设备上已用磁盘空间的大小。用于设置要求的条件包含磁盘标记、运算符和值。磁盘标记可以是本地驱动器映射(例如,c: 或 d:)。可用的运算符为:等于 (=)、不等于 (<>)、大于 (>)、大于或等于 (>=)、小于 (<) 以及小于或等于 (<=)。可用的值为:字节 (B)、千字节 (KB)、兆字节 (MB) 以及千兆字节 (GB)。例如,如果设置了条件:c: <= 10 GB,则已用磁盘空间必须小于或等于 10 千兆字节才能符合要求。

存在环境变量: 决定设备上是否存在特定的环境变量。指定环境变量后,可以使用这两个条件来设置要求。如果选择,则设备上必须存在该环境变量才能符合要求。如果选择,则该变量必须不存在。

环境变量值: 决定设备上是否存在某个环境变量值。用于设置要求的条件包含环境变量、运算符和变量值。环境变量可以是操作系统所支持的任何环境变量。可用的运算符为等于不等于包含以及不包含。可用的变量值依环境变量而定。例如,如果设置了条件:路径包含 c:\windows\system32,则“路径”环境变量必须包含路径 c:\windows\system32 才能符合要求。

文件日期: 决定文件的日期。用于设置要求的条件包含文件名、运算符和日期。文件名可以是操作系统所支持的任何文件名。可用的运算符为当天之后当天或之后之前以及当天或之前。可用的日期包括任何有效的日期。例如,如果设置了条件:2007 年 6 月 15 日当天或之后的 app1.msi,则 app1.msi 文件的日期必须为 2007 年 6 月 15 日当天或之后才能符合要求。

文件存在: 决定某个文件是否存在。指定文件名后,可以使用这两个条件来设置要求。如果选择,则指定的文件必须存在才能符合要求。如果选择,则文件必须不存在。

文件大小: 决定文件的大小。用于设置要求的条件包含文件名、运算符和大小。文件名可以是操作系统所支持的任何文件名。可用的运算符为:等于 (=)、不等于 (<>)、大于 (>)、大于或等于 (>=)、小于 (<) 以及小于或等于 (<=)。可用的大小单位为:字节 (B)、千字节 (KB)、兆字节 (MB) 以及千兆字节 (GB)。例如,如果设置了条件:doc1.pdf <= 3 MB,则 doc1.pdf 文件必须小于或等于 3 兆字节才能符合要求。

文件版本: 决定文件的版本。用于设置要求的条件包含文件名、运算符和版本。文件名可以是操作系统所支持的任何文件名。可用的运算符为:等于 (=)、不等于 (<>)、大于 (>)、大于或等于 (>=)、小于 (<) 以及小于或等于 (<=)。

请注意,文件版本号包含四个组成部分:主版本、次版本、修订版本和内部版本。例如,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(无类别域间路由)格式指定 IP 段名称后,可以使用这两个条件来设置要求。如果选择,则设备的 IP 地址必须与该 IP 段匹配。如果选择,则 IP 地址必须与该 IP 段不匹配。

必须使用 CIDR 格式指定 IP 地址。使用 CIDR 时,点分十进制的 IP 地址会解析成 4 个 8 位字节的 32 位二进制数。斜杠 (/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 千兆字节才能符合要求。

已安装 Novell Client: 决定设备是否使用 Novell® Client™ 进行网络连接。可以使用这两个条件来设置要求。如果选择,则设备必须使用 Novell Client 才能满足要求。如果选择,则设备必须未使用 Novell Client。

操作系统 Windows: 决定设备上运行的 Windows* 的服务包级别、服务器类型以及版本。用于设置要求的条件包含属性、运算符和属性值。可用的属性为:服务包服务器类型以及版本。可用的运算符为:等于 (=)、不等于 (<>)、大于 (>)、大于或等于 (>=)、小于 (<) 以及小于或等于 (<=)。属性值则随属性的变化而有所不同。例如,如果设置了条件:版本 = 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 千兆赫兹才能符合要求。

存在注册表项: 决定某个注册表项是否存在。指定注册表项名称后,可以使用这两个条件来设置要求。如果选择,则必须存在指定的注册表项才能符合要求。如果选择,则该注册表项必须不存在。

注册表项值: 判断注册表项值是否符合定义的条件。用于设置要求的条件包含注册表项名称、值名称、运算符、值类型和值数据。注册表项和值名称必须与要检查的注册表项值一致。可用的运算符为:等于 (=)、不等于 (<>)、大于 (>)、大于或等于 (>=)、小于 (<) 以及小于或等于 (<=)。可用的值类型为:整数类型字符串类型。可用的值数据视注册表项、值名称和值类型而定。

如果值类型为字符串类型,则 ZCM 仅会比较在注册表中的实际类型为 REG_STRING 或 REG_EXPANDED_STRING 的那些值。

如果值类型为整数,则 ZCM 仅会比较在注册表中的实际类型为 REG_DWORD 的那些值。

将注册表项值字段保留空白可使用默认值。注册表项的默认值没有名称,在注册表编辑器中显示为 (默认)

存在注册表项和值: 判断注册表项和值是否存在。指定注册表项名称和值后,可以使用这两个条件来设置要求。如果选择,则必须存在指定的注册表项和值才能符合要求。如果选择,则该注册表项和值必须不存在。

服务存在: 决定某项服务是否存在。指定服务名称后,可以使用这两个条件来设置要求。如果选择,则必须存在该服务才能符合要求。如果选择,则服务必须不存在。

已指定的设备: 决定该设备是否为已指定的设备之一。指定设备后,可以使用这两个条件来设置要求。如果选择,则该设备必须包含在指定的设备列表中才能符合要求(包含列表)。如果选择,则该设备必须未包含在列表中(排除列表)。

3.6.2 过滤器逻辑

您可以使用一个或多个过滤器来决定是否要将分发包分发至设备。设备要应用分发包,就必须匹配整个过滤器列表(由下文所述的逻辑运算符决定)。

技术上并未限制可以使用的过滤器个数,但实际操作时会有限制,例如:

  • 设计易于理解的过滤器结构

  • 组织过滤器,以避免创建的过滤器冲突

过滤器、过滤器集和逻辑运算符

您可以单独添加过滤器,也可以通过过滤器集的形式添加。逻辑运算符AND或者OR均可用来合并所有过滤器和过滤器集。默认情况下,使用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

嵌套的过滤器和过滤器集

不能嵌套过滤器和过滤器集。您只能逐个输入,并且系统使用与设备匹配的第一个过滤器或过滤器集。因此,它们列出的顺序并不重要。您只需找到一个匹配项就可以让设备应用分发包。