Configuration Manager 中的包和程序

适用于: Configuration Manager(current branch)

Configuration Manager继续支持 2007 Configuration Manager 中使用的包和程序。 部署以下任何工具或脚本时,使用包和程序的部署可能比应用程序更合适:

  • 不在计算机上安装应用程序的管理工具
  • 不需要持续监视的“一次性”脚本
  • 按定期计划运行且无法使用全局评估的脚本

提示

请考虑在Configuration Manager控制台中使用脚本功能。 对于上述某些方案,脚本可能是更好的解决方案,而不是使用包和程序。

从早期版本的 Configuration Manager 迁移包时,可以在Configuration Manager层次结构中部署它们。 迁移完成后,包将显示在“软件库”工作区的“包”节点中。

可以像使用软件分发那样修改和部署这些包。 “从定义导入包向导”保留在导入旧包Configuration Manager中。 从 Configuration Manager 2007 迁移到Configuration Manager层次结构时,播发将转换为部署。

注意

使用包转换管理器将包和程序转换为Configuration Manager应用程序。 包转换管理器与 Configuration Manager 集成。 有关详细信息,请参阅 包转换管理器

包可以使用Configuration Manager的一些新功能,包括分发点组和监视。 无法在 Configuration Manager 中使用包和程序 (App-V) 应用程序部署 Microsoft Application Virtualization。 若要分发虚拟应用程序,请将其创建为Configuration Manager应用程序。 有关详细信息,请参阅 部署 App-V 虚拟应用程序

Create包和程序

使用Create包和程序向导

  1. 在Configuration Manager控制台中,转到“软件库”工作区,展开“应用程序管理”,然后选择“包”节点。

  2. 在功能区的“开始”选项卡的“Create”组中,选择“Create包”。

  3. “Create包和程序向导”的“包”页上,指定以下信息:

    • 名称:指定包的名称,最多包含 50 个字符。

    • 说明:为此包指定最多 128 个字符的说明。

    • 制造商 (可选) :指定制造商名称以帮助你在Configuration Manager控制台中标识包。 此名称最多可包含 32 个字符。

    • 语言 (可选) :指定包的语言版本,最多 32 个字符。

    • 版本 (可选) :指定包的版本号,最多 32 个字符。

    • 此包包含源文件:此设置指示包是否需要在客户端设备上存在源文件。 默认情况下,向导不启用此选项,Configuration Manager不对包使用分发点。 选择此选项时,指定要分发到分发点的包内容。

    • 源文件夹:如果包包含源文件,请选择“ 浏览 ”打开“ 设置源文件夹 ”对话框,然后指定包的源文件的位置。

      注意

      站点服务器的计算机帐户必须具有对指定的源文件夹的读取访问权限。

      Windows 将源路径限制为 256 个字符或更少。 此限制适用于包源和应用程序。 有关详细信息,请参阅 命名文件、路径和命名空间

    • 如果要在客户端上预先缓存内容,请指定包的 体系结构语言 。 有关详细信息,请参阅 配置预缓存内容

  4. “Create包和程序向导”的“程序类型”页上,选择计算机的标准程序类型。 或者,可以跳过此步骤,稍后创建程序。

    提示

    若要为现有包创建新程序,请先选择该包。 然后,在“开始”选项卡的“”组中,选择“Create程序”以打开“Create程序向导”。

    设备类型的程序是一个旧选项,仅适用于移动设备,目前不由Configuration Manager管理。

包的自定义图标

从版本 2203 开始,为包添加自定义图标。 部署包和程序时,这些图标将显示在软件中心。 自定义图标可以改善用户体验,以更好地识别软件,而不是默认图标。

在包属性的“ 常规 ”选项卡上,在图标的 部分中,选择“ 浏览”。 从默认 shell 库中选择图标,或浏览到本地或网络路径中的另一个文件。

  • 它支持以下文件类型:
    • 程序 (.exe)
    • 库 (.dll)
    • 图标 (.ico)
    • 图像 (.png、、 .jpeg.jpg)
  • 该文件不需要位于部署目标客户端上。 Configuration Manager包含具有部署策略的映像。
  • 图像的最大文件大小为 256 KB。
  • 图标的像素尺寸最大可以为 512 x 512。

当客户端收到部署策略时,它们会在软件中心显示图标。

注意

若要充分利用新的Configuration Manager功能,请在更新站点后,将客户端更新到最新版本。 虽然更新站点和控制台时,Configuration Manager控制台中会显示新功能,但在客户端版本也是最新的之前,完整方案不起作用。

创建程序

  1. “Create包和程序向导”的“程序类型”页上,选择“标准程序”,然后选择“下一步”。

  2. “标准计划 ”页上,指定以下信息:

    • 名字: 指定最多 50 个字符的程序名称。

      注意

      程序名称在包中必须是唯一的。 创建程序后,无法修改其名称。

    • 命令行:输入用于启动此程序的命令行,或选择 “浏览 ”以浏览到文件位置。

      如果未为文件名指定扩展名,Configuration Manager尝试使用.com、.exe 和 .bat 作为可能的扩展名。

      当客户端运行程序时,Configuration Manager在以下位置搜索文件:

      • 在包中
      • 本地 Windows 文件夹
      • 本地 %path%

      如果找不到文件,则程序将失败。

    • 启动文件夹 (可选) :指定运行程序的文件夹,最多 127 个字符。 此文件夹可以是客户端上的绝对路径。 它也可以是相对于包含包的分发点文件夹的路径。

    • 运行:指定程序在客户端计算机上运行的模式。 选择下列选项之一:

      • 正常:程序基于系统和程序默认值在正常模式下运行。 此模式是默认模式。

      • 最小化:程序在客户端设备上以最小化方式运行。 用户可能会在通知区域或任务栏上看到安装活动。

      • 最大化:程序在客户端设备上最大化运行。 用户将看到所有安装活动。

      • 隐藏:程序在客户端设备上隐藏运行。 用户看不到任何安装活动。

    • 程序可以运行:指定程序是仅在用户登录时运行、仅当无用户登录时运行,还是无论用户是否登录到客户端计算机。

    • 运行模式:指定程序是使用管理权限运行,还是使用当前登录用户的权限运行。

    • 允许用户查看程序安装并与之交互:使用此设置(如果可用)指定是否允许用户与程序安装交互。 仅当满足以下条件时,此选项才可用:

      • “程序可以运行”设置为“仅当用户登录时”或“用户是否登录
      • 运行模式 设置为 “使用管理权限运行”
    • 驱动器模式:指定有关此程序在网络上运行的信息。 选择下列选项之一:

      • 使用 UNC 名称运行:指定程序以通用命名约定 (UNC) 名称运行。 此设置为默认设置。

      • 需要驱动器号:指定程序需要驱动器号才能完全限定其位置。 对于此设置,Configuration Manager可以在客户端上使用任何可用的驱动器号。 此设置要求部署使用部署选项 从分发点运行程序 ,并启用包的数据访问选项 将此包中的内容复制到分发点上的包共享

      • 需要特定的驱动器号:指定程序需要你指定的特定驱动器号以完全限定其位置。 例如 ,Z:。 如果客户端已使用指定的驱动器号,则程序不会运行。 此设置要求部署使用部署选项 从分发点运行程序 ,并启用包的数据访问选项 将此包中的内容复制到分发点上的包共享

    • 登录时重新连接到分发点:指示用户登录时客户端是否重新连接到分发点。 默认情况下,向导不启用此选项。

  3. “Create包和程序向导”的“要求”页上,指定以下信息:

    • 首先运行另一个程序:确定在此包和程序运行之前运行的包和程序。

    • 平台要求:选择“ 此程序可在任何平台上运行 ”或“ 此程序只能在指定平台上运行”。 然后选择客户端安装此包和程序必须具有的 OS 版本。

      注意

      从启动媒体或 PXE 运行任务序列时,Configuration Manager忽略此选项。 任务序列的运行方式与选择了“ 此程序可在任何平台上运行 ”选项一样。

    • 估计磁盘空间:指定程序在计算机上运行所需的磁盘空间量。 默认设置为 “未知”。 如有必要,请指定大于或等于零的整数。 如果设置值,则还要为该值选择单位。

    • 允许的最大运行时间 (分钟) :指定预期程序在客户端计算机上运行的最长时间。 默认值为 120 分钟。 仅使用大于零的整数。

      重要

      如果部署到此程序的目标计算机具有维护时段,则如果 最大允许运行时间 长于计划的维护时段,则可能会出现冲突。 如果将最大运行时间设置为 “未知”,则程序将在维护时段内开始运行。 然后,它在维护时段关闭后继续根据需要运行。 如果将最大运行时间设置为大于任何可用维护时段长度的特定时间段,则客户端不会运行该程序。

      如果将此值设置为“未知”,Configuration Manager将允许的最大运行时间设置为 12 小时 (720 分钟) 。

      注意

      如果程序超过最大运行时间,Configuration Manager满足以下条件时停止程序:

      • 启用“使用管理权限运行”选项
      • 未启用“允许用户查看程序安装并与之交互”选项

部署包和程序

  1. 在Configuration Manager控制台中,转到“软件库”工作区,展开“应用程序管理”,然后选择“包”节点。

  2. 选择要部署的包。 在功能区的“ 开始 ”选项卡的“ 部署 ”组中,选择“ 部署”。

  3. “部署软件向导”的“常规”页上,指定要部署的包和程序的名称。 选择要将包和程序部署到的集合,以及任何可选注释。

    若要将包内容存储在集合的默认分发点组上,请选择“ 使用与此集合关联的默认分发点组”选项。 如果未将此集合与分发点组相关联,则此选项不可用。

  4. “内容 ”页上,选择“ 添加”。 选择要将此包和程序的内容分发到的分发点或分发点组。

  5. “部署设置” 页上,配置以下设置:

    • 目的:选择以下选项之一:

      • 可用:用户在软件中心看到已发布的包和程序,并可以按需安装。

      • 必需:根据配置的计划自动部署包和程序。 在软件中心,可以跟踪其部署状态,并在截止时间之前安装它。

      注意

      如果多个用户登录到设备,则程序包和任务序列部署可能不会显示在软件中心。

    • 发送唤醒数据包:如果将部署目的设置为 “必需 ”并选择此选项,则站点首先会在安装截止时间向计算机发送唤醒数据包。 在可以使用此选项之前,请为 LAN 唤醒配置计算机。 有关详细信息,请参阅 如何配置 LAN 唤醒

    • 允许使用按流量计费的 Internet 连接的客户端在安装截止时间后下载内容,这可能会产生额外的成本

    注意

    部署包和程序时,将 软件预部署到用户主设备 的选项不可用。

  6. 在“ 计划 ”页上,配置何时将此包和程序部署到客户端设备。

    此页上的选项因将部署操作设置为 “可用 ”还是“ 必需”而异。

    对于 “所需的 部署”,请从“重新运行行为”下拉菜单中配置程序的 重新运行行为 。 从以下选项中选择:

    重新运行行为 说明
    从不重新运行已部署的程序 客户端不会重新运行程序。 即使程序最初失败或程序文件已更改,也会发生此行为。
    始终重新运行程序 在计划部署时,客户端始终重新运行程序。 即使程序已成功运行,也会发生此行为。 更新程序时,它对于定期部署非常有用。
    如果上一次尝试失败,请重新运行 客户端在计划部署时重新运行程序,仅当在上一次运行尝试中失败时才会重新运行程序。
    如果上一次尝试成功,请重新运行 仅当程序以前在客户端上成功运行时,客户端才会重新运行程序。 当你定期更新程序时,此行为对于定期部署非常有用,并且每个更新都需要成功安装以前的更新。
  7. 在“ 用户体验 ”页上,指定以下信息:

    • 允许用户独立于分配运行程序:无论计划的安装时间如何,用户都可以从软件中心安装此软件。

    • 软件安装:允许软件安装在任何配置的维护时段之外。

    • 系统重启 ((如果需要)完成安装) :如果软件安装需要设备重启才能完成,请允许在配置的任何维护时段之外执行此操作。

    • 嵌入式设备:将包和程序部署到启用了写入筛选器的 Windows Embedded 设备时,可以指定它们在临时覆盖层上安装包和程序,并在以后提交更改。 或者,在安装截止时间或维护时段内提交更改。 在安装截止时间或维护时段内提交更改时,需要重启,并且更改将保留在设备上。

      注意

      将包或程序部署到 Windows Embedded 设备时,请确保该设备是具有配置维护时段的集合的成员。 有关将包和程序部署到 Windows Embedded 设备时如何使用维护时段的详细信息,请参阅 创建 Windows Embedded 应用程序

  8. 在“ 分发点 ”页上,指定以下信息:

    • 部署选项:指定客户端在其当前边界组中使用分发点时执行的操作。 此外,当客户端使用相邻边界组或默认站点边界组中的分发点时,请选择该客户端的操作。

      重要

      如果将部署选项配置为“从分发点运行程序”,请确保启用选项,以便在包属性的“数据访问”选项卡上将此包中的内容复制到分发点上的包共享。 否则,包无法从分发点运行。

    • 允许客户端使用默认站点边界组中的分发点:如果此内容从当前或相邻边界组中的任何分发点不可用,请启用此选项以允许客户端尝试站点默认边界组中的分发点。

  9. 完成该向导。

选择部署时,在“监视”工作区的“部署”节点和“包部署”选项卡的详细信息窗格中查看部署。 有关详细信息,请参阅 监视包和程序

监视包和程序

若要监视包和程序部署,请使用用于监视应用程序的相同过程,如 监视应用程序中所述。

包和程序还包括许多内置报表,使你能够监视有关包和程序的部署状态的信息。 这些报表的报告类别为 “软件分发 - 包和程序 ”和“ 软件分发 - 包和程序部署状态”。

有关如何在 Configuration Manager 中配置报表的详细信息,请参阅报告简介

管理包和程序

“软件库 ”工作区中,展开“ 应用程序管理”,然后选择“ 包” 节点。 选择要管理的包,然后选择管理任务。

Create预留内容文件

打开Create预留内容文件向导,以创建包含包内容的文件。 使用此文件手动将包导入远程分发点。 当站点服务器和分发点之间的网络带宽较低时,此操作非常有用。

Create计划

打开“Create程序向导”,为此包创建新程序。

导出

打开 “导出包向导”,将所选包及其内容导出到文件。 使用此文件将文件导入另一个层次结构。

部署

打开 “部署软件向导”,将所选包和程序部署到集合。 有关详细信息,请参阅 部署包和程序

分发内容

打开 “分发内容向导”,将包和程序的内容发送到选定的分发点或分发点组。

导入

打开 导入包向导,从 .zip 文件导入以前导出的包。

提示

在 Configuration Manager 控制台中导入对象时,该对象会导入到当前文件夹。 在早期版本中,Configuration Manager始终将导入的对象放在根节点中。

更新分发点

汇报分发点,其中包含所选包和程序的最新内容。

后续步骤