使用Configuration Manager卸载应用程序

适用于: Configuration Manager(current branch)

可以针对部署类型指定卸载行为,而无需创建单独的对象来卸载应用程序。 然后使用要卸载的操作创建单独的部署。 即使Configuration Manager之前未安装应用程序,也可以卸载该应用程序。

行为和限制

  • 若要使用 Uninstall 操作部署应用程序,请先删除包含此应用程序的任何现有应用程序部署、模拟部署或任务序列部署。 否则,Configuration Manager可能会重新安装应用程序。

  • 某些应用程序类型不支持卸载。

  • 卸载应用程序时,Configuration Manager不会自动卸载依赖项。

  • 如果向用户部署了具有 “卸载” 操作的应用程序,并且该应用程序是为计算机的所有用户安装的,则如果用户帐户没有卸载应用程序的权限,则卸载可能会失败。

  • 在版本 2103 及更早版本中,如果从已部署了应用程序的集合中删除用户或设备,Configuration Manager不会自动从设备卸载该应用程序。

    提示

    版本 2107 及更高版本支持 隐式卸载

  • 具有 “卸载” 操作的部署不会检查要求规则。 如果应用程序安装在目标设备上,Configuration Manager将其卸载。

流程

创建应用程序时,从安装文件选择“自动识别有关此部署类型的信息”选项。 如果安装文件中提供了该信息,则卸载命令行会自动添加到部署类型属性中。

对于现有应用程序,请使用以下步骤配置其卸载属性:

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

  2. 选择应用程序。 在详细信息窗格中,切换到“ 部署类型 ”选项卡。

  3. 选择部署类型。 然后,在功能区的“ 部署类型 ”选项卡上,选择“ 属性”。

  4. 切换到“ 内容 ”选项卡并配置以下设置:

    • 卸载内容设置:为Configuration Manager获取要卸载应用程序的内容的位置选择一个选项:

      • 与安装内容相同:安装和卸载内容相同。 此选项是默认选项。

      • 无卸载内容:应用程序不需要卸载内容。

      • 不同于安装内容:卸载内容与安装内容不同。

    • 卸载内容位置:如果选择内容设置的第三个选项,请指定用于卸载应用程序的内容的网络路径。

  5. 切换到“ 程序 ”选项卡并配置以下设置:

    • 卸载程序:指定命令行以及卸载应用程序所需的任何参数。

    • 卸载从 中开始:(可选)指定具有部署类型的卸载程序的文件夹。 此文件夹可以是客户端上的绝对路径。 它还可以是包含包的文件夹的分发点上的相对路径。

    • 在 64 位客户端上以 32 位进程的形式运行安装和卸载程序:在基于 Windows 的计算机上使用 32 位文件和注册表位置针对部署类型运行卸载程序。

然后 部署应用程序。 在向导的 “部署设置” 页上,选择要 卸载的部署操作。

注意

选择“ 卸载”部署操作时,部署目的将自动配置为 “必需”。

隐式卸载

许多客户有很多集合,因为对于每个应用程序,他们至少需要两个集合:一个用于安装,另一个用于卸载。 这种做法会增加管理更多集合的开销,并可能降低集合评估的网站性能。

从版本 2107 开始,可以启用应用程序部署以支持隐式卸载。 如果资源在集合中,则安装应用程序。 然后,从集合中删除资源时,应用程序会卸载。

从版本 2111 开始,此行为还支持 应用程序组 本文提到 应用程序时,也适用于应用组。

注意

在版本 2111 及更高版本中,此行为适用于设备或用户集合的部署。 在版本 2107 中,此行为仅适用于设备集合的部署。

从版本 2203 开始,如果将应用程序或应用组部署到基于安全组的用户集合,并且启用隐式卸载,则现在会接受对安全组所做的更改。 当站点发现组成员身份的更改时,Configuration Manager卸载从安全组中删除的用户的应用。

启用隐式卸载

将应用程序部署到集合时,请在“部署设置”页上配置以下设置:

  • 操作:安装

  • 目的:必需

  • 启用以下选项: 当资源不再是集合的成员时,请卸载应用程序

    提示

    在版本 2107 中,此选项命名为: 如果目标对象超出集合,则卸载此应用程序

重要

在部署到基于查询的大型集合时,请注意启用此选项。 尤其是对外部源(如 Active Directory 组)的查询。 意外的外部更改可能会自动触发大量设备卸载应用程序。

隐式卸载过程

从集合中删除资源后,将发生以下过程:

  • 后台工作进程每隔 10 分钟在站点服务器上运行一次。 此任务跟踪已为其启用此选项的应用。 然后,它会检测从目标集合中删除的资源。 为了帮助你排查此过程问题,请查看站点服务器上的 SMS_ImplicitUninstall.log 文件。

  • 客户端需要下载策略。 默认情况下, 客户端策略轮询间隔 客户端设置为 60 分钟。 若要加快此步骤,请手动 下载策略

  • 客户端收到更新的策略 15 分钟后,会卸载应用。

根据这些步骤的时间,客户端卸载应用的最长时间为 85 分钟。 如果第一步立即发生,并且你在设备上手动下载策略,则整个过程为 15 分钟。

注意

  • 对于此行为,网站每 10 分钟最多可以处理 1000 个集合成员身份更改。
  • 如果未进行卸载,则可能是同一应用程序、应用程序组或具有相同应用的其他应用程序组存在冲突的安装部署。 Configuration Manager始终采用安装部署,而不要使用卸载部署。

已知问题

将应用的安装行为配置为 “为系统安装”,然后将其部署到用户集合。 一个设备有多个用户,他们都在集合中,并且应用安装在设备上。 如果随后从集合中删除 一个用户 ,则会从设备中为所有用户卸载该应用。

后续步骤

如何管理集合

从Configuration Manager控制台监视应用程序

日志文件参考