部署和管理Configuration Manager的内容

适用于: Configuration Manager(current branch)

安装Configuration Manager的分发点后,可以开始向其部署内容。 通常,内容通过网络传输到分发点,但存在将内容获取到分发点的其他选项。 将内容传输到分发点后,可以在分发点上更新、重新分发、删除和验证该内容。

有许多类型的内容。 本文中的所有操作都应用于 Configuration Manager 控制台的“软件库”工作区中的以下对象:

  • 应用程序:展开“ 应用程序管理 ”节点,选择“ 应用程序”,然后选择特定应用程序。

  • :展开“ 应用程序管理 ”节点,选择“ ”,然后选择特定包。

  • 软件更新部署包:展开“软件汇报”节点,选择“部署包”,然后选择特定的部署包。

  • 驱动程序包:展开“ 操作系统 ”节点,选择“ 驱动程序包”,然后选择特定的驱动程序包。

  • OS 映像:展开“ 操作系统 ”节点,选择“ 操作系统映像”,然后选择特定的 OS 映像。

  • OS 升级包:展开“ 操作系统 ”节点,选择“ 操作系统升级包”,然后选择特定的 OS 升级包。

  • 启动映像:展开“ 操作系统 ”节点,选择“ 启动映像”,然后选择特定的启动映像。

  • 任务序列:展开“ 操作系统 ”节点,选择“ 任务序列”,然后选择特定的任务序列。 虽然任务序列不包含内容,但它们具有关联的内容引用。

分发内容

通常,将内容分发到分发点,以便可供客户端使用。 此行为的例外是针对特定部署使用按需内容分发。 分发内容时,Configuration Manager将内容文件存储在包中,然后将包分发到分发点。 包的内容从站点服务器的内容库拉取。

创建包含源文件的包时,创建它的站点将成为内容源的网站所有者。 Configuration Manager将源文件从为 对象指定的源文件路径复制到拥有它的站点服务器上的内容库。 然后,Configuration Manager将信息复制到其他站点。 有关详细信息,请参阅 内容库

使用以下过程将内容分发到分发点。

  1. 在Configuration Manager控制台中,转到“软件库”工作区。

  2. 选择要分发的 内容类型 之一。

  3. 在功能区的“ 开始 ”选项卡上的“ 部署 ”组中,选择“ 分发内容”。

  4. 在“分发内容向导”的“ 常规 ”页上,验证列出的内容是否为要分发的内容。 然后选择是否希望Configuration Manager检测与所选内容关联的内容依赖项,并将依赖项添加到分发。

    注意

    对于应用程序,还可以配置 检测关联的内容依赖项并将其添加到此分发 设置。 Configuration Manager自动为任务序列配置此设置。

  5. 在“ 内容 ”选项卡上,如果显示,请验证列出的内容是否为要分发的内容。

    注意

    仅当在向导的“常规”页上选择“检测关联的内容依赖项并将其添加到此分发设置”时,才会显示“内容”页。

  6. 在“ 内容目标 ”页上,选择“ 添加”,选择以下选项之一:

    • 集合:选择 “用户集合 ”或“ 设备集合”,然后选择与一个或多个分发点组关联的集合。

      注意

      它仅显示与分发点组关联的集合。 有关详细信息,请参阅 管理分发点组

    • 分发点:选择现有分发点,然后选择“ 确定”。 它不显示以前收到内容的分发点。

    • 分发点组:选择现有分发点组,然后选择“ 确定”。 它不显示以前已收到内容的分发点组。

    添加完内容目标后,选择“ 下一步”。

  7. “摘要 ”页上,在继续之前,请查看分发的设置。 若要将内容分发到所选目标,请选择“ 下一步”。

  8. 进度 ”页显示分发进度。

  9. 确认 ”页显示内容是否已成功分配给服务器。 若要进一步监视内容分发,请参阅使用 Configuration Manager 监视已分发的内容

使用预留内容

预留内容是包含内容类型的内容文件和关联元数据的压缩文件。 然后,可以手动将此内容导入另一个站点服务器、辅助站点或分发点。

  • 在站点服务器上导入预留内容文件时,它会将内容文件添加到其内容库中。 然后,它会在站点服务器数据库中注册内容。

  • 在分发点上导入预留内容文件时,内容文件将添加到分发点上的内容库中。 然后,它会向站点服务器发送状态消息,通知站点该内容在分发点上可用。

预留内容的限制和注意事项

  • 当分发点位于站点服务器上时,不要为预留内容启用分发点。 请改用 如何在站点服务器上的分发点上预留内容中的过程。

  • 当分发点配置为请求分发点时,不要为预留内容启用分发点。 分发点的预留内容配置将替代请求分发点配置。 为预留内容配置的请求分发点不会从其源分发点拉取内容,也不会从站点服务器接收内容。

  • 在将内容预留到分发点之前,请在服务器上创建内容库。 至少通过网络分发一次内容以准备内容库。 然后,可以预留内容。

  • 为具有长包源路径的对象预留内容时,提取内容命令行工具可能会失败。 长包源路径超过 140 个字符。

有关何时预留内容文件的详细信息,请参阅 管理内容管理的网络带宽

步骤 1:创建预留内容文件

  1. 在Configuration Manager控制台中,转到“软件库”工作区。

  2. 选择要预留的 内容类型 之一。

  3. 在功能区的“ 开始 ”选项卡上,选择“ 创建预留内容文件”。

  4. 在“创建预留内容文件向导”的“ 常规 ”页上,选择“ 浏览”。 选择预留内容文件的位置,指定文件的名称,然后选择“ 保存”。 在主站点服务器、辅助站点服务器或分发点上使用此预留内容文件来导入内容和元数据。

  5. 对于应用程序,请选择“导出所有依赖项”,让Configuration Manager检测与应用程序关联的依赖项,并将其添加到预留内容文件中。 默认情况下,此设置处于选中状态。

  6. “管理员注释”中,输入有关预留内容文件的可选注释。

  7. 在“ 内容 ”页上,验证列出的内容是否是要添加到预留内容文件的内容。

  8. 在“ 内容位置” 页上,指定要从中检索预留内容文件的内容的分发点。 可以选择多个分发点来检索内容。 分发点在“内容位置”部分中列出。 “ 内容” 列显示每个分发点上可用的所选包或应用程序的数量。

    Configuration Manager从列表中的第一个分发点开始,以检索所选内容。 然后,它会向下移动列表,以检索预留内容文件所需的剩余内容。 若要更改分发点的优先级顺序,请选择“ 上移 ”或“ 下移”。

    如果列表中的分发点不包含所有选定内容,请将分发点添加到包含该内容的列表中。 否则,请退出向导,将内容分发到至少一个分发点,然后重启向导。

  9. “摘要 ”页上,确认详细信息。 可以返回到上一页并进行更改。 选择“ 下一步 ”以创建预留内容文件。

  10. 进度” 页显示要添加到预留内容文件的内容。

  11. “完成 ”页上,验证它是否已成功创建预留内容文件,然后选择“ 关闭”。

步骤 2:将内容分配给分发点

预留内容文件后,将内容分配给分发点。

注意

如果使用预留内容文件在站点服务器上恢复内容库,并且不必在分发点上预留内容文件,则可以跳过此过程。

使用以下过程将预留内容文件中的内容分配给分发点。

重要

验证要预留的分发点是否配置为预留的分发点,或者内容是否通过网络分发到分发点。

  1. 在Configuration Manager控制台中,转到“软件库”工作区。

  2. 选择在创建预留内容文件时选择的相同内容类型

  3. 在“ 主页 ”选项卡上的“ 部署 ”组中,选择“ 分发内容”。

  4. 在“分发内容向导”的“ 常规 ”页上,验证列出的内容是否是预留的内容。 选择是否希望Configuration Manager检测与所选内容关联的内容依赖项,并将依赖项添加到分发。

    注意

    对于应用程序,还可以配置 检测关联的内容依赖项并将其添加到此分发 设置。 Configuration Manager自动为任务序列配置此设置。

  5. 在“ 内容 ”页上,如果显示,请验证列出的内容是否是要分发的内容。

    注意

    只有在向导的“常规”页上选择了“检测关联的内容依赖项并将其添加到此分发”设置时,才会显示“内容”页。

  6. 在“ 内容目标 ”页上,选择“ 添加”,然后选择以下选项之一,其中包括要预留的分发点:

    • 集合:选择 “用户集合 ”或“ 设备集合”,然后选择与一个或多个分发点组关联的集合。

      注意

      它仅显示与分发点组关联的集合。 有关详细信息,请参阅 管理分发点组

    • 分发点:选择现有分发点,然后选择“ 确定”。 它不显示已有内容的分发点。

    • 分发点组:选择现有分发点组,然后选择“ 确定”。 它不显示已有内容的分发点组。

    添加完内容目标后,选择“ 下一步”。

  7. “摘要 ”页上,在继续之前,请查看分发的设置。 若要将内容分发到所选目标,请选择“ 下一步”。

  8. 进度 ”页显示分发进度。

  9. 确认 ”页显示内容是否已成功分配给分发点。 若要监视内容分发,请参阅 监视已分发的内容

步骤 3:从预留内容文件中提取内容

创建预留内容文件并将内容分配到分发点后,将内容文件提取到目标服务器上的内容库。

首先,手动将预留的内容文件复制到目标服务器。 使用便携式驱动器(如 U 盘)或 DVD 等媒体。 使其在需要内容的服务器位置可用。

接下来,使用“提取内容”命令行工具从预留内容文件导出内容文件。

  • 运行该工具时,它会在创建内容文件时创建一个临时文件。 然后,它将文件复制到目标文件夹,并删除临时文件。 服务器需要为此临时文件提供足够的磁盘空间。

  • 该工具在指定目标文件夹中为内容文件创建临时文件。

  • 运行该工具的用户必须在提取内容的服务器上具有 管理员 权限。

从预留内容文件中提取内容文件

  1. 将预留内容文件复制到要提取内容的服务器。

  2. \bin\x64 Configuration Manager站点安装的子文件夹中复制ExtractContent.exe。 将其复制到与预留内容文件相同的目标服务器上的文件夹。

  3. 在目标服务器上,打开命令提示符。 导航到预留内容文件和提取内容工具的文件夹位置。

    注意

    可以在站点服务器、辅助站点服务器或分发点上提取一个或多个预留内容文件。

  4. 使用以下命令导入内容:

    • 单个文件: extractcontent.exe /P:<PrestagedFileLocation>\<PrestagedFileName> /S

    • 指定文件夹中的所有预留文件: extractcontent.exe /P:<PrestagedFileLocation> /S

    例如,如果 D:\PrestagedFiles\ 是预留文件位置,并且 MyPrestagedFile.pkgx 是预留文件名:

    extractcontent /P:D:\PrestagedFiles\MyPrestagedFile.pkgx /S

    参数 /S 仅提取比当前内容库中的内容更新的内容文件。

    在站点服务器上提取预留内容文件时,内容文件将添加到其内容库中。 然后,站点在站点服务器数据库中注册内容。 在分发点上导出预留内容文件时,它会将内容文件添加到分发点上的内容库。 分发点将状态消息发送到父主站点服务器,然后主站点服务器在站点数据库中注册内容。

重要

将网站上的内容更新为新版本时,请确保还更新预留内容文件的内容。 例如:

  1. 为包版本 1 创建预留内容文件。
  2. 使用版本 2 更新包的源文件。
  3. 在分发点上提取版本 1 预留内容文件。

在此示例中,Configuration Manager不会自动将包版本 2 分发到分发点。 创建包含新文件版本的新预留内容文件。 然后提取内容,更新分发点以分发已更改的文件,或重新分发包中的所有文件。

如何在站点服务器上的分发点上预留内容

在站点服务器上安装分发点时,请使用以下过程成功预留内容。 此过程不同,因为内容文件已在内容库中。

如果未为预留内容启用分发点,或者分发点不在站点服务器上,请参阅 使用预留内容 部分。

  1. 验证是否未为预留内容启用分发点。

    1. 在Configuration Manager控制台中,转到“管理”工作区。

    2. “管理 ”工作区中,选择“ 分发点” 节点。 然后选择站点服务器上的分发点。

    3. 在功能区的“ 开始 ”选项卡上的 “属性” 组中,选择“ 属性”。

    4. 在“ 常规 ”选项卡上,验证是否未选择 “为预留内容启用此分发点 ”选项。

  2. 创建预留内容文件

  3. 将内容分配给分发点

  4. 在站点服务器上, 从预留内容文件中提取内容

    注意

    当分发点位于辅助站点上时,请等待至少 10 分钟。 然后在Configuration Manager控制台中,将内容分配给辅助站点上的分发点。

管理分布式内容

可以使用以下选项来管理内容:

更新内容

通过添加新文件或将现有文件替换为较新版本来更新部署的源文件位置时,请更新分发点上的内容文件。 使用 “更新分发点”“更新内容” 操作。

  • 网站将内容文件从原始包源位置复制到拥有包内容源的网站上的内容库。
  • 它会递增包版本。
  • 站点服务器和分发点上内容库的每个实例仅更新已更改的文件。

警告

应用程序的包版本始终为 1。 更新应用程序部署类型的内容时,Configuration Manager为部署类型创建新的内容 ID,并且包引用新的内容 ID。

更新分发点上内容的过程

  1. 在Configuration Manager控制台中,转到“软件库”工作区。

  2. 选择要更新的 内容类型

  3. 对于大多数对象类型:在功能区的“ 主页 ”选项卡上的“ 部署 ”组中,选择“ 更新分发点”。 然后选择“ 确定 ”以确认要更新内容。

    若要更新应用程序的内容,请在详细信息窗格中选择“ 部署类型 ”选项卡。 选择部署类型。 在功能区的“ 部署类型 ”选项卡上,选择“ 更新内容”。 然后选择“ 确定” 以确认要刷新内容。

    更新启动映像的内容时:“ 更新分发点 ”操作将打开“管理分发点向导”。 有关详细信息,请参阅 使用启动映像更新分发点

按计划更新内容

可以创建网站何时更新对象内容的计划。 对于内容经常更改的对象,请使用此选项。

  1. 在Configuration Manager控制台中,转到“软件库”工作区。

  2. 选择要更新的 内容类型

  3. 在功能区的“ 开始 ”选项卡上的 “属性” 组中,选择“ 属性”。

  4. 切换到“ 数据源 ”选项卡。选择“ 按计划更新分发点”选项。

  5. 选择“ 计划 ”并指定自定义计划。 还可以设置重复模式。

如果源内容未更改,则此操作不会执行任何操作。 若要重新分发所有内容,请使用 分发重新分发 操作。

重新分发内容

可以重新分发包,将包中的所有内容文件复制到分发点或分发点组。 此操作将覆盖现有文件。

使用此操作可修复包中的内容文件,或者在初始分发失败时重新发送内容。 可以从以下来源重新分发包:

  • 包属性
  • 分发点属性
  • 分发点组属性

重新分发包属性中内容的过程

  1. 在Configuration Manager控制台中,转到“软件库”工作区。

  2. 选择要重新分发的 内容类型

  3. 在功能区的“ 开始 ”选项卡上的 “属性” 组中,选择“ 属性”。

  4. 切换到“ 内容位置 ”选项卡。选择要将内容重新分发到的分发点或分发点组,然后选择“ 重新分发”。

重新分发分发点属性中内容的过程

  1. 在Configuration Manager控制台中,转到“管理”工作区。

  2. “管理 ”工作区中,选择“ 分发点” 节点。 然后选择要将内容重新分发到的分发点。

  3. 在功能区的“ 开始 ”选项卡上的 “属性” 组中,选择“ 属性”。

  4. 切换到“ 内容 ”选项卡。选择要重新分发的内容,然后选择“ 重新分发”。

重新分发分发点组属性中内容的过程

  1. 在Configuration Manager控制台中,转到“管理”工作区。

  2. “管理 ”工作区中,选择“ 分发点组” 节点。 然后选择要将内容重新分发到的分发点组。

  3. 在功能区的“ 开始 ”选项卡上的 “属性” 组中,选择“ 属性”。

  4. 切换到“ 内容 ”选项卡。选择要重新分发的内容,然后选择“ 重新分发”。

    重要

    站点将包中的内容重新分发到组中的所有分发点。

使用 SDK 强制复制内容

可以使用 Configuration Manager SDK 中的 RetryContentReplication WMI 方法强制分发管理器将内容从源位置复制到内容库。

只有在正常内容复制出现问题后需要重新分发内容时,才使用此方法强制复制。 通常可以在控制台的 “监视 ”节点中确认此状态。

有关此 SDK 选项的详细信息,请参阅 类SMS_CM_UpdatePackages中的 RetryContentReplication 方法

分发点内容迁移

内容迁移支持现在可用于使用 PowerShell cmdlet 将内容从一个 DP 迁移到另一个 DP。 还可以使用这些 PowerShell cmdlet 监视 DP 迁移状态。

在多种情况下,需要将一个分发点的内容迁移到另一个分发点。

  1. 到 2024 年年中,托管在 Azure 经典服务上的云分发点 (CDP) 将弃用。 需要将 CDP 内容迁移到另一个分发点。
  2. 使用 *.cloudapp.net 域托管的云迁移网关 v1 (CMGv1) 也已弃用,因此可能需要将 CMGv1 内容迁移到另一个分发点。
  3. 可能需要将本地分发点内容迁移到其他本地分发点或 CMG。

先决条件

  1. 用户的安全角色权限应在“分发点”下启用“复制到分发点”。
  2. 如果要弃用源分发点,请确保源分发点和目标分发点具有相同的边界组。
  3. 目标分发点应已安装并且能够接收内容。

注意

当前无法从 Configuration Manager 控制台配置此行为。
有关使用 PowerShell 配置此行为的详细信息,请参阅以下部分中的 cmdlet 详细信息。
当源分发点在迁移期间锁定并将新内容发送到源分发点时,管理控制台中不会显示分发失败状态。
获取和停止 DP 迁移 cmdlet 仅适用于启动 DP 迁移的站点服务器。

Start-CMDistributionPointMigration

使用此 cmdlet 启动分发点内容迁移。 可以根据分发点迁移方案传递所需的参数,例如 SourceDistributionPointName 和 DestinationDistributionPointName。 还可以传递 LockSourceDistributionPoint 参数来锁定源分发点。 此参数用于弃用源分发点方案, (例如 CDP 迁移) 。 如果在迁移过程中锁定源 DP,则无法将新内容分发到源 dp,但终结点将能够下载源 DP 中已有的内容。 对于弃用方案,可以在分发内容迁移完成后删除源分发点。

语法

Start-CMDistributionPointMigration -SourceDistributionPointName <FQDN for source distribution point> -DestinationDistributionPointName <FQDN for destination distribution point> 

示例

Start-CMDistributionPointMigration -SourceDistributionPointName <FQDN for source distribution point> -DestinationDistributionPointName <FQDN for destination distribution point> -LockSourceDistributionPoint  
Start-CMDistributionPointMigration -SourceDistributionPointName <FQDN for source distribution point> -DestinationDistributionPointName <FQDN for destination distribution point> 

参数

  • SourceDistributionPointName:使用 参数可指定要从中迁移内容的源分发点。

  • DestinationDistributionPointName:使用 参数指定要在其中复制内容的目标分发点。

  • LockSourceDistributionPoint:需要启动分发点迁移且源分发点已锁定时使用。

Get-CMDistributionPointMigrationStatus

使用此 cmdlet 监视分发点迁移状态。

语法

Get-CMDistributionPointMigrationStatus -SourceDistributionPointName <FQDN for source distribution point> -DestinationDistributionPointName <FQDN for destination distribution point> 

Get-CMDistributionPointMigrationContentStatus

使用此 cmdlet 监视分发点内容迁移状态。

语法

Get-CMDistributionPointMigrationContentStatus -SourceDistributionPointName <FQDN for source distribution point> -DestinationDistributionPointName <FQDN for destination distribution point>

Stop-CMDistributionPointMigration

使用此 cmdlet 停止分发点迁移。 如果错误地锁定了源分发点,可以使用此 cmdlet 解锁源分发点。 解锁源分发点将停止分发点迁移。 若要重启迁移,请使用 Start-CMDistributionPointMigration cmdlet。

语法

Stop-CMDistributionPointMigration -SourceDistributionPointName <FQDN for source distribution point> -DestinationDistributionPointName <FQDN for destination distribution point> 

示例

Stop-CMDistributionPointMigration -SourceDistributionPointName <FQDN for source distribution point> -DestinationDistributionPointName <FQDN for destination distribution point> -LockSourceDistributionPoint  
Stop-CMDistributionPointMigration -SourceDistributionPointName <FQDN for source distribution point> -DestinationDistributionPointName <FQDN for destination distribution point> 

注意

当前无法从 Configuration Manager 控制台配置此行为。
有关使用 PowerShell 配置此行为的详细信息,请参阅以下部分中的 cmdlet 详细信息。
当源分发点在迁移期间锁定并将新内容发送到源分发点时,管理控制台中不会显示分发失败状态。
获取和停止 DP 迁移 cmdlet 仅适用于启动 DP 迁移的站点服务器。

删除内容

如果不再需要分发点上的内容,则可以将其删除。

当内容与分发到同一分发点的另一个包相关联时,无法删除内容。

使用对象属性从分发点中删除内容的过程

  1. 在Configuration Manager控制台中,选择“软件库”工作区。

  2. 选择要删除其内容的 内容类型

  3. 在功能区的“ 开始 ”选项卡上的 “属性” 组中,选择“ 属性”。

  4. 切换到“ 内容位置 ”选项卡。选择要从中删除内容的分发点或分发点组,选择“ 删除”,然后选择“ 确定”。

使用分发点属性删除内容的过程

  1. 在Configuration Manager控制台中,选择“管理”工作区。

  2. “管理 ”工作区中,选择“ 分发点” 节点,然后选择要从中删除内容的分发点。

  3. 在功能区的“ 开始 ”选项卡上的 “属性” 组中,选择“ 属性”。

  4. 切换到“ 内容 ”选项卡。选择要删除的内容,选择“ 删除”,然后选择“ 确定”。

使用分发点组属性删除内容的过程

  1. 在Configuration Manager控制台中,选择“管理”工作区。

  2. “管理 ”工作区中,选择“ 分发点组” 节点。 然后选择要从中删除内容的分发点组。

  3. 在功能区的“ 开始 ”选项卡上的 “属性” 组中,选择“ 属性”。

  4. 切换到“ 内容 ”选项卡。选择要删除的内容,选择“ 删除”,然后选择“ 确定”。

验证内容

内容验证过程验证分发点上的内容文件的完整性。 可以按计划启用内容验证,也可以从分发点和包的属性手动启动内容验证。

内容验证过程开始时,Configuration Manager在分发点上验证内容文件。 如果分发点上的文件的文件哈希意外,Configuration Manager会创建可在“监视”工作区中查看的状态消息。

有关配置内容验证计划的详细信息,请参阅 分发点配置

验证分发点上的所有内容的过程

  1. 在Configuration Manager控制台中,选择“管理”工作区。

  2. 选择“ 分发点” 节点,然后选择要从中验证内容的分发点。

  3. 在功能区的“ 开始 ”选项卡上的 “属性” 组中,选择“ 属性”。

  4. 切换到“ 内容 ”选项卡。选择要验证的包。 选择“ 验证”,然后选择“ 确定”。 针对分发点上的包开始内容验证过程。

  5. 若要查看内容验证过程的结果,请转到 “监视 ”工作区。 展开 “分发状态”,然后选择“ 内容状态” 节点。 此节点显示每种类型的内容。 有关监视内容状态的详细信息,请参阅 监视已分发的内容

验证特定对象的内容的过程

  1. 在Configuration Manager控制台中,选择“软件库”工作区。

  2. 选择要验证的 内容类型

  3. 在功能区的“ 开始 ”选项卡上的 “属性” 组中,选择“ 属性”。

  4. 切换到“ 内容位置 ”选项卡。选择要对其验证内容的分发点或分发点组。 选择“ 验证”,然后选择“ 确定”。 针对所选分发点或分发点组上的内容开始内容验证过程。

  5. 若要查看内容验证过程的结果,请转到 “监视 ”工作区。 展开 “分发状态”,然后选择“ 内容状态” 节点。 它显示每种类型的内容。 有关监视内容状态的详细信息,请参阅 监视已分发的内容