使用Configuration Manager卸载应用程序
适用于: Configuration Manager(current branch)
可以针对部署类型指定卸载行为,而无需创建单独的对象来卸载应用程序。 然后使用要卸载的操作创建单独的部署。 即使Configuration Manager之前未安装应用程序,也可以卸载该应用程序。
若要使用 Uninstall 操作部署应用程序,请先删除包含此应用程序的任何现有应用程序部署、模拟部署或任务序列部署。 否则,Configuration Manager可能会重新安装应用程序。
某些应用程序类型不支持卸载。
卸载应用程序时,Configuration Manager不会自动卸载依赖项。
如果向用户部署了具有 “卸载” 操作的应用程序,并且该应用程序是为计算机的所有用户安装的,则如果用户帐户没有卸载应用程序的权限,则卸载可能会失败。
在版本 2103 及更早版本中,如果从已部署了应用程序的集合中删除用户或设备,Configuration Manager不会自动从设备卸载该应用程序。
具有 “卸载” 操作的部署不会检查要求规则。 如果应用程序安装在目标设备上,Configuration Manager将其卸载。
创建应用程序时,从安装文件选择“自动识别有关此部署类型的信息”选项。 如果安装文件中提供了该信息,则卸载命令行会自动添加到部署类型属性中。
对于现有应用程序,请使用以下步骤配置其卸载属性:
在Configuration Manager控制台中,转到“软件库”工作区。 展开 “应用程序管理 ”,然后选择“ 应用程序” 节点。
选择应用程序。 在详细信息窗格中,切换到“ 部署类型 ”选项卡。
选择部署类型。 然后,在功能区的“ 部署类型 ”选项卡上,选择“ 属性”。
切换到“ 内容 ”选项卡并配置以下设置:
切换到“ 程序 ”选项卡并配置以下设置:
卸载程序:指定命令行以及卸载应用程序所需的任何参数。
卸载从 中开始:(可选)指定具有部署类型的卸载程序的文件夹。 此文件夹可以是客户端上的绝对路径。 它还可以是包含包的文件夹的分发点上的相对路径。
在 64 位客户端上以 32 位进程的形式运行安装和卸载程序:在基于 Windows 的计算机上使用 32 位文件和注册表位置针对部署类型运行卸载程序。
然后 部署应用程序。 在向导的 “部署设置” 页上,选择要 卸载的部署操作。
备注
选择“ 卸载”部署操作时,部署目的将自动配置为 “必需”。
许多客户有很多集合,因为对于每个应用程序,他们至少需要两个集合:一个用于安装,另一个用于卸载。 这种做法会增加管理更多集合的开销,并可能降低集合评估的网站性能。
从版本 2107 开始,可以启用应用程序部署以支持隐式卸载。 如果资源在集合中,则安装应用程序。 然后,从集合中删除资源时,应用程序会卸载。
从版本 2111 开始,此行为还支持 应用程序组。
本文提到 应用程序时,也适用于应用组。
备注
在版本 2111 及更高版本中,此行为适用于设备或用户集合的部署。
在版本 2107 中,此行为仅适用于设备集合的部署。
从版本 2203 开始,如果将应用程序或应用组部署到基于安全组的用户集合,并且启用隐式卸载,则现在会接受对安全组所做的更改。 当站点发现组成员身份的更改时,Configuration Manager卸载从安全组中删除的用户的应用。
将应用程序部署到集合时,请在“部署设置”页上配置以下设置:
重要
在部署到基于查询的大型集合时,请注意启用此选项。 尤其是对外部源(如 Active Directory 组)的查询。 意外的外部更改可能会自动触发大量设备卸载应用程序。
从集合中删除资源后,将发生以下过程:
根据这些步骤的时间,客户端卸载应用的最长时间为 85 分钟。 如果第一步立即发生,并且你在设备上手动下载策略,则整个过程为 15 分钟。
备注
- 对于此行为,网站每 10 分钟最多可以处理 1000 个集合成员身份更改。
- 如果未进行卸载,则可能是同一应用程序、应用程序组或具有相同应用的其他应用程序组存在冲突的安装部署。
Configuration Manager始终采用安装部署,而不要使用卸载部署。
将应用的安装行为配置为 “为系统安装”,然后将其部署到用户集合。 一个设备有多个用户,他们都在集合中,并且应用安装在设备上。 如果随后从集合中删除 一个用户 ,则会从设备中为所有用户卸载该应用。
如何管理集合
从Configuration Manager控制台监视应用程序
日志文件参考