当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] 如何在 SCCM 中使用包转换管理器 |配置管理器

作者:精品下载站 日期:2024-12-14 11:17:27 浏览:15 分类:玩电脑

如何在 SCCM 中使用包转换管理器 |配置管理器


在本文中,我们将了解 SCCM 中的包转换管理器并了解如何使用它。 SCCM 包转换管理器 (PCM) 可帮助您将旧包转换为应用程序。

Microsoft 建议使用应用程序而不是软件包,因为它们提供更多好处。例如,您可以为应用程序定义检测方法,而这对于包来说是不可能的。与软件包相比,应用程序可以更轻松地更新。总体而言,使用配置管理器管理应用程序比管理包更容易。

配置管理器应用程序包含部署到客户端设备的文件和程序。然而,与传统的包和程序不同,应用程序提供了额外的以用户为中心的功能。例如,应用程序可能包含软件包本地安装、虚拟应用程序包或移动设备应用程序版本的部署类型。

包转换管理器功能首次在 SCCM 1806 中引入,并在当前分支版本中得到了改进。 PCM 的一些最新改进包括:

  • 默认情况下,计划的包分析每 7 天运行一次。
  • 用于分析和转换包的 PowerShell cmdlet。
  • 一般错误修复和改进。

包转换管理器的集成版本适用于配置管理器当前分支站点中的包。它不是一个独立的工具。如果旧版本的配置管理器中有包和程序,请首先将包迁移到当前分支站点。

  • SCCM 中的包转换管理器是什么
  • 包转换为应用程序后是否会被删除?
  • 使用包转换管理器分析包
  • 包转换管理器准备状态
  • SCCM 包准备情况未知
  • 使用包转换管理器将旧包转换为应用程序
  • 使用包转换管理器修复和转换包
  • SCCM 控制台中的包转换状态仪表板
  • 如何运行包转换分析
  • 如何安排包转换分析
  • SCCM 包转换管理器日志文件
  • 为包转换管理器启用日志记录
  • 包转换管理器故障排除

SCCM 中的包转换管理器是什么

包转换管理器可帮助您将 Configuration Manager 旧包转换为应用程序。您可以使用 SCCM 包转换管理器来分析所有现有包并决定将它们转换为新应用程序。创建应用程序后,您可以通过删除它们来摆脱旧包。

当您拥有想要部署的软件时,您可以在 SCCM 中创建应用程序或包。 SCCM 中的应用程序提供了额外的好处,例如依赖性、需求规则、检测方法和用户设备关联性。

在配置管理器中,应用程序和包之间存在区别。创建应用程序时,您指定的详细信息比创建包时要多得多。如果您想放弃软件包而转而使用应用程序,软件包转换管理器可以提供帮助。

另请阅读:查找无需部署的 SCCM 应用程序

包转换为应用程序后是否会被删除?

大多数管理员担心现有包在使用包转换管理器转换为应用程序后会被删除。好消息是,在包转换过程中,包转换管理器不会删除或修改您现有的包。转换过程将创建一个新的应用程序,同时保持原始包不变。

使用包转换管理器分析包

使用包转换管理器的第一步是分析包。您必须为所有包手动执行此操作。只有对包进行分析后,才能将其转换为应用程序。

执行以下步骤以在配置管理器中分析包。

  • 在 Configuration Manager 控制台中,转到软件库工作区。展开应用程序管理,然后选择节点。
  • 您可以选择一个包或多个包并对其进行分析。我有两个要分析的包,它们是 Adobe reader 和 Notepad++。

例如,我们选择了 Adobe Reader 包,并在顶部功能区中选择分析包。您还可以右键单击包并选择分析包

[玩转系统] 如何在 SCCM 中使用包转换管理器 |配置管理器

分析所选包后,结果应显示在就绪列中。在我们的例子中,两个包都将就绪状态显示为手动

[玩转系统] 如何在 SCCM 中使用包转换管理器 |配置管理器

包转换管理器准备状态

在将包转换为应用程序之前,必须使用包转换管理器分析功能来分析包。分析后,在 Configuration Manager 控制台的“包”节点中添加“就绪”列。包列表显示所分析包的以下就绪状态之一。

Automatic

可以使用Convert功能直接转换包。

Manual

在使用“修复和转换”功能对其进行转换之前,该包需要进行一些添加或更改。

Not Applicable

该包不适合转换。解决包的任何问题,或继续将其部署为包。

Error

该包包含错误。在分析和转换之前手动更正这些错误。

Unknown

SMS 提供商无法正常运行。配置管理器控制台(包括包转换管理器)不起作用。

在本文中,我们将研究包转换管理器代表的所有准备状态,并找出如何处理每一个状态。

有用的文章:启用 SCCM 隐式卸载应用程序

SCCM 包准备情况未知

在某些情况下,您会注意到软件包的就绪状态显示为未知。当 SMS 提供程序无法正常运行时,程序包的就绪状态将显示为未知。配置管理器控制台(包括包转换管理器)不起作用。

使用包转换管理器将旧包转换为应用程序

在本节中,我们将演示如何借助包转换管理器将旧包转换为应用程序。作为示例,我们将选择一个 7z 包并将其转换为应用程序。

请注意,7z 包的就绪状态列显示为“自动”。这意味着该包已准备好转换为应用程序,没有任何问题。

[玩转系统] 如何在 SCCM 中使用包转换管理器 |配置管理器

要将旧包转换为应用程序,请选择该包,然后在顶部功能区上单击转换包

[玩转系统] 如何在 SCCM 中使用包转换管理器 |配置管理器

将出现一个新窗口,请求确认将所选包转换为新的应用程序对象。新的应用程序对象将根据所选包中包含的设置创建。单击确定确认 SCCM 包转换。

[玩转系统] 如何在 SCCM 中使用包转换管理器 |配置管理器

进度窗口显示旧包转换为新应用程序的进度。在后台,应用程序对象是根据已选择的包创建的。整个操作大约需要几分钟才能完成。

[玩转系统] 如何在 SCCM 中使用包转换管理器 |配置管理器

将旧包转换为应用程序后,您将在 Configuration Manager 控制台的应用程序节点中看到它们。

在下面的屏幕截图中,我们看到一个新的 7z 应用程序,它在应用程序节点中可见。新创建的 7z 应用程序现在包含一个卸载命令,该命令未包含在旧包中。令人难以置信的是,SCCM 中的包转换管理器可以轻松地将包转换为应用程序。

[玩转系统] 如何在 SCCM 中使用包转换管理器 |配置管理器

使用包转换管理器修复和转换包

当配置管理器中的包将其就绪状态显示为手动时,您必须使用“修复和转换”功能。在我们的例子中,我们有两个软件包(Adobe 和 Notepad++),之前由 PCM 进行了分析,并且这两个软件包的就绪状态均显示为手动。我们将使用这些包之一来演示如何使用修复和转换选项将它们转换为应用程序。

选择就绪状态为手动的旧包,然后在顶部功能区上选择修复和转换

[玩转系统] 如何在 SCCM 中使用包转换管理器 |配置管理器

屏幕上出现包转换向导。在包选择选项卡上,您可以看到名称、注释、检测到的程序以及要修复的项目。请注意,它清楚地表明该包缺少有效的检测方法。对于大多数包,您都会看到这种情况,因为在创建包时,您通常不指定检测方法。

要将此旧包转换为应用程序,您必须定义检测方法。单击下一步

[玩转系统] 如何在 SCCM 中使用包转换管理器 |配置管理器

依赖性审查下,我们看到一切都很好。单击下一步

[玩转系统] 如何在 SCCM 中使用包转换管理器 |配置管理器

部署类型上,我们看到要转换为应用程序的包需要一种检测方法。要添加检测方法,请单击编辑

[玩转系统] 如何在 SCCM 中使用包转换管理器 |配置管理器

编辑检测方法窗口中,单击添加子句。指定有效的检测规则,然后单击确定。您在此处指定的检测规则可识别终端设备上是否存在应用程序。

[玩转系统] 如何在 SCCM 中使用包转换管理器 |配置管理器

请注意,添加检测方法后,包转换向导上的检测方法列将显示“成功”。单击下一步

[玩转系统] 如何在 SCCM 中使用包转换管理器 |配置管理器

要求选择选项卡上,您可以定义部署类型的系统要求。单击下一步

[玩转系统] 如何在 SCCM 中使用包转换管理器 |配置管理器

查看摘要选项卡上配置的设置,然后单击下一步。关闭包转换向导。

[玩转系统] 如何在 SCCM 中使用包转换管理器 |配置管理器

执行上述步骤后,Adobe Reader 旧版软件包的就绪状态显示为“已转换”。在 Configuration Manager 控制台的应用程序节点上,我们看到新的 Adobe Reader 应用程序已创建。只需几个简单的步骤,我们就将旧包转换为 SCCM 中的应用程序。

重要:分析软件包并将其转换为应用程序后,请勿再次分析同一软件包。如果这样做,您将必须再次指定检测方法并从头开始按照向导进行操作。

[玩转系统] 如何在 SCCM 中使用包转换管理器 |配置管理器

SCCM 控制台中的包转换状态仪表板

在 Configuration Manager 控制台中,您可以监视包转换状态。转到 Configuration Manager 控制台的监视工作区,然后选择包转换状态

这个闪亮的仪表板显示以下数据。

  • 分析的包裹总数
  • 转换成功
  • 转换准备情况

考虑下面的屏幕截图。在转换就绪下,我们看到一个包已成功转换,而另一个包尚未准备就绪。其余的软件包属于不适用部分。

[玩转系统] 如何在 SCCM 中使用包转换管理器 |配置管理器

如何运行包转换分析

在 SCCM 中,您可以启动或运行包转换分析。在监控节点中,右键单击包转换状态,然后选择运行包转换分析

[玩转系统] 如何在 SCCM 中使用包转换管理器 |配置管理器

在消息框中,单击确定。刷新视图以显示更新的信息。

[玩转系统] 如何在 SCCM 中使用包转换管理器 |配置管理器

如何安排包转换分析

除了运行包转换分析之外,您还可以看到一个用于安排包转换分析的选项。

[玩转系统] 如何在 SCCM 中使用包转换管理器 |配置管理器

右键单击包转换状态,然后单击安排包转换分析。您可以在此处配置时间表。

[玩转系统] 如何在 SCCM 中使用包转换管理器 |配置管理器

SCCM 包转换管理器日志文件

配置管理器的每个组件都会在日志文件中记录活动。请参阅以下文章,其中编译了 SCCM 中的所有重要日志文件。如果您在 SCCM 中使用包转换管理器时遇到错误,可以通过查看日志进行故障排除。默认情况下,SCCM 中的包转换管理器使用 SMS 提供程序来运行。因此,请确保您的短信提供商健康且工作正常。

以下日志文件应帮助您解决包转换管理器问题。

  • SMSProv.log
  • PCMTrace.log

SMSProv.log 位于站点服务器上的 C:\Program Files\Microsoft Configuration Manager\Logs 文件夹下。

包转换管理器将错误消息记录在PCMTrace.log中。但是,除非您启用包转换管理器组件的日志记录,否则不会创建 PCMTrace.log 文件。这必须由管理员手动完成。

为包转换管理器启用日志记录

要在配置管理器中启用包转换管理器的日志记录,必须修改 Microsoft.ConfigurationManagement.exe.Config。默认情况下,该配置文件位于以下路径:

C:\Program Files (x86)\Microsoft Configuration Manager\AdminConsole\bin\Microsoft.ConfigurationManagement.exe.config

转到上述路径并查找 Microsoft.ConfigurationManagement.exe.config 文件。使用良好的编辑器(例如 Notepad++)编辑此文件。

[玩转系统] 如何在 SCCM 中使用包转换管理器 |配置管理器

复制以下代码并将其粘贴到sources元素和system.diagnostics元素之间。要配置详细级别,请更改 PcmLogging 跟踪开关 设置。将此值设置为四个详细级别,从最不详细 (1) 到最详细 (4)。

</sources>

    <switches>
      <add name="PcmLogging" value="3"/>
    </switches>
    <trace autoflush="true" indentsize="4">
      <listeners>
        <add name="PcmTraceListener" type="Microsoft.ConfigurationManagement.UserCentric.Logging.RolloverLogTraceListener, Microsoft.ConfigurationManagement.UserCentric.Logging" initializeData="%UserProfile%\AppData\Local\Temp\PcmTrace.log"/>
      </listeners>
    </trace>

</system.diagnostics>

以下是将上述代码粘贴到配置文件中后的外观。进行更改后保存文件。

[玩转系统] 如何在 SCCM 中使用包转换管理器 |配置管理器

当您为包转换管理器启用日志记录时,将创建一个新的日志文件 PCMTrace.log。此日志位于运行 SCCM 控制台的计算机上的以下路径中:%UserProfile%\AppData\Local\Temp

[玩转系统] 如何在 SCCM 中使用包转换管理器 |配置管理器

包转换管理器故障排除

在 SCCM 中使用包转换管理器时,您可能会遇到错误或由于某种原因包转换失败。 Microsoft 提供了有关 PCM 故障排除的详细文章。

下表列出了一些常见的包转换管理器错误消息和相关解决方案。

Application creation failed with the following exception

检查您在配置管理器中的权限,验证您的连接,然后重试。如果这些操作不能解决问题,请检查 PCMtrace.log 文件(详细级别 4)和 SMSProv.log。

Conversion Error for Package

检查网络共享(包数据源)的用户权限,验证连接,然后重试。

Did not find a converted package and its resultant application in the workflow outputs

应用程序(转换后的程序包/程序)已被删除。修改依赖包/程序,确保依赖包/程序存在。

Objects were not created successfully

检查您在配置管理器中的权限,验证您的连接,然后重试。如果这些操作不能解决问题,请检查 PCMtrace.log 文件

Deployment Types are missing Detection Methods

程序中缺少检测方法。在修复和转换过程中添加一种或多种检测方法。

There was an error preparing the package for conversion

检查您在配置管理器中的权限,验证您的连接,然后重试。如果这些操作无法解决问题,请检查 PCMtrace.log 文件(详细级别 4)和 SMSProv.log 文件。

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯