本文提供涉及 AppX 清理维护任务的已知问题的解决方案。
原始 KB 数: 2928948
简介
为了帮助减少整体磁盘占用情况,在安装 Windows 8.1 或 Windows Server 2012 R2 之后,在 60 分钟的计算机使用后运行预暂存的 AppX 清理维护任务,然后运行 15 分钟的计算机空闲时间。 此计划维护任务在 Windows 安装过程后恢复磁盘空间。 为此,任务会根据当前用户帐户当前未使用的语言、规模和 DirectX 功能级别(DXFL)删除应用包(.appx)资源包。
现象
如果在此 AppX 清理维护任务之后运行 Sysprep,它将在 C:\Windows\System32\Sysprep 文件夹中的 Setupact 日志中记录以下警告消息:
<日期><时间>,警告 SYSPRP 无法重新配置区域选择,某些文件和注册表项不再可恢复。
<日期><时间>,信息 SYSPRP 退出 SysprepGeneralize (Appx)。
如果捕获并部署此映像,最终用户可能会遇到以下症状:
- 使用新式应用显示比例(高 DPI 显示而不是低 DPI 显示)。
- 如果安装了其他语言包,则某些新式应用的显示语言不正确。
注意
在这种情况下,新式应用仍然正常运行。 但是,它们可能没有计算机所需的资源。
原因
此问题是由删除资源包引起的。
解决方法
要解决此问题,请使用下列方法之一。
解决方法 1
如果要创建用于部署的映像,请在首次登录 Windows 8.1 或 Windows Server 2012 R2 后的 75 分钟内运行 Sysprep。 如果无法执行此操作,请尝试解决方法 2。
解决方法 2
首次登录后立即禁用维护任务。 若要自动禁用维护任务,请在提升的命令提示符处运行以下命令:
Schtasks.exe /change /disable /tn "\Microsoft\Windows\AppxDeploymentClient\Pre-staged app cleanup"
若要在 Configuration Manager 生成和捕获任务序列中自动禁用维护任务,请在“安装 Windows 和 Configuration Manager”步骤后立即插入新的“运行命令行”步骤。 此新步骤使用以下命令:
Schtasks.exe /change /disable /tn "\Microsoft\Windows\AppxDeploymentClient\Pre-staged app cleanup"
注意
将此新步骤插入到在 Windows 8.1 或 Windows Server 2012 R2 上运行 Sysprep 的任务序列。 Windows 将在 Sysprep 通用化阶段自动重新启用维护任务。
解决方法 3
如果要创建映像进行部署,请在运行 SysprepGeneralize 之前,在 Sysprep Audit 模式下启动计算机以进行任何配置更改,以捕获“症状”部分中提到的映像。
注意
计划任务不会在审核模式下运行。
解决方法 4
等待 24 小时,以便应用商店自动更新进程运行。 或者,手动搜索应用商店更新。
如果将“症状”部分中提到的映像部署到需要删除某些资源包的计算机,则登录到计算机的用户有权访问 Microsoft Store 时,将自动更新所需的资源。 如果在 Microsoft Store 连接可用,则使用 Sysprep 后首次登录 24 小时后进行此更新。 有一个组策略设置禁用自动Microsoft应用商店更新。 此设置可防止还原缺少的资源包。 如果缺少资源包,用户必须具有Microsoft应用商店访问权限才能更新计算机的适用资源包。
Status
此行为是特意这样设计的。
详细信息
如果删除维护任务,则不会删除资源,并且不会运行该任务。 由于安装后维护任务不可用,因此资源始终使用计算机上的磁盘空间。
数据收集
如果需要 Microsoft 支持方面的帮助,建议按照使用 TSS 针对与部署相关的问题收集信息中所述的步骤收集信息。