在 Windows 设备上的应用程序部署期间,软件分发 (SFD) 代理在跟踪进程方面起着至关重要的作用。SFD 代理会自动与适用于 Windows 的 Intelligent Hub 一起安装,并且不需要执行其他操作便可使用所述功能。使用软件分发框架部署 Windows 应用程序时,SFD 代理通过监控所有相关活动确保成功完成安装和卸载进程。
为确保准确跟踪进程,SFD 代理使用 Windows 作业对象运行安装程序和卸载程序,该对象提供以下功能:
- 进程层次结构跟踪:监控根安装程序或卸载程序进程及其生成的所有子进程。
- 完成检测:确定与安装或卸载关联的所有进程何时完成。
- 强制实施超时:实施最长执行时间(默认为 60 分钟)以避免长时间延迟。
有关 Windows 软件分发的更多信息,请参阅以下文章:https://techzone.omnissa.com/resource/deploying-workspace-one-uem-applications-windows-devices。
跟踪安装和卸载工作流
SFD 代理使用统一机制来跟踪应用程序的安装和卸载。关键元素包括:
- 创建作业对象 - 开始执行时,SFD 会创建一个 Windows 作业对象,并为其分配根安装程序或卸载程序进程。
- 包含子进程 - 根进程启动的任何子进程都会自动添加至同一作业。
- 监控 - SFD 会监控作业,直至所有进程都已完成或达到最大超时。
- 故障处理 - 如果在所有进程完成之前发生超时,SFD 会记录活动进程并将部署标记为失败。如果发生故障,将回滚之前完成的进程,并触发卸载命令。
安装和卸载延迟
某些安装程序会启动后台或助手进程,这些进程在主安装程序退出后仍保持活动状态。以下是几个示例:
- 安装后配置脚本
- 在安装期间启动的服务
SFD 代理会监控作业对象中的所有子进程并保持等待状态,直至这些子进程完成,然后再报告任务已完成。此进程跟踪机制可确保在报告成功之前彻底完成安装和卸载。但是,如果安装程序创建了长时间运行的后台进程或服务,SFD 代理将会等待它们完成或直至达到超时期限。这可能导致整体部署进程出现延迟。
此页面对您有帮助吗?