积分 639 最后登录 2024-3-28 精华 0 阅读权限 40 主题 124 UID 649063 帖子 1598 PB币 2027 威望 0 贡献 0 技术 24 活跃 2942
UID 649063 帖子 1598 PB币 2027 贡献 0 技术 24 活跃 2942
发表于 2018-5-4 10:31:16
IP属地美国
| 显示全部楼层
本帖最后由 zsqzsqzsqzsq 于 2018-5-4 21:13 编辑
dism不能分割WIM文件了,执行下列命令:dism /Split-Image /ImageFile:%Drive0%:\sources\install.wim /SWMFile:%Drive1%:\sources\install.swm /FileSize:4000
报出错误:3
查看dism.log发现提示不能加载SiloedPackageProvider.dll,metadeployprovider.dll。
SiloedPackageProvider.dll很好找,找到的最新版本是16299.15。
metadeployprovider.dll死活找不到,加载过17134.1,17655,17661镜像搜索,搜寻遍网络,都无法找到。
其中有一个贴子说这是微软的BUG,目前无解,只能待微软解决。
https://answers.microsoft.com/en-us/windows/forum/windows_10-update-winpc/error-0x800f081f-the-source-files-could-not-be/150c9cc0-7067-44a4-a6a6-e7158e89bf06
求metadeployprovider.dll文件或解决办法。
找到问题的原因了:现在的dism会检测目标文件夹是否存在,如果不存在会抛出系统错误3。而以前dism并不会检测目标文件夹是否存在,如果不存在会自动创建。
找到了原因,解决办法就很简单了,在执行dism前加上一条:
if not exist "%Drive1%:\sources\" (md "%Drive1%:\sources\")
感谢楼下各位的测试,是您们的测试让我找到了解决问题的方向。
展开阅读全文​