积分 721 最后登录 2023-10-2 精华 0 阅读权限 40 主题 9 UID 1672613 帖子 303 PB币 473 威望 100 贡献 0 技术 0 活跃 1739
UID 1672613 帖子 303 PB币 473 贡献 0 技术 0 活跃 1739
关于$Windows.~BT/WS中Setup.exe提示找不到[boot.wim]的问题,
昨天发了一个:https://bbs.pcbeta.com/viewthread-1621135-1-1.html ,不知道今天还有没有遇到类似问题的人。
后来想了想原因可能是这样的:
以本人的案例来说,是下载到“$Windows.~WS”下的,根据目录结构推测,其实这里面下载的就是一个ISO文件的解压版本,setup.exe是跟ISO根目录里面的一样的(版本号都一样),那么下级目录“Sources”下应该包括”boot.wim,install.wim“这样的文件,才是真正的ISO文件目录,(注意:只是示例列举几个)\setup.exe
\Sources\boot.wim
\Sources\install.wim(esd)
而且这个真正的install.wim中的文件结构应该就是安装完的Windows系统根目录的结构,也就是包括了:(注意:只是示例列举几个)
\Users
\Windows
\Program Files
\ProgramData
等等的这种目录结构。
根据esd-decrypter这个工具的功能,里面有一个是”Create ISO with Compressed install.esd“,也就是说ISO版本里面的Sources目录中也可能不是install.wim而是install.esd,而在“$Windows.~WS\Sources”这个目录下确实有install.esd文件,而没有boot.wim,所以运行setup.exe时就提示找不到boot.wim。
所以我推测,如果将下载到的那个install.esd搞错了,不是真正包含如上所说的Windows系统根目录结构的那个ESD呢?如果是网上流通的那种ESD呢就会导致不能直接使用了,因为这种流通的ESD都要经过再处理才能得到可用的安装镜像ISO的。
当时想的是,花了几个小时才下到这几G文件,就这样不能用就直接删了,再下载也许还是一样,就用esd-decrypter这个工具试了一下,果然能得到直接能用的安装镜像。
刚才测试了一下这个想法:
1,把下载到的install.esd转成ISO文件
2,将ISO文件里面Sources目录下的install.esd跟下载到的同名文件对比了一下,果然不同
3,尝试将ISO文件里面Sources目录下的install.esd再用esd-decrypter转换,直接提示文件错误
所以结论就是:
1,下载时的“$Windows.~WS”目录结构:(注意:只是示例列举几个)
\setup.exe
\Sources\install.esd
我推测这个文件的结构是这样的:
\Sources\install.esd
\Sources\install.esd\setup.exe
\Sources\install.esd\Sources\boot.wim
\Sources\install.esd\Sources\install.wim(esd)
2,而正常安装镜像的目录结构:(注意:只是示例列举几个)
\setup.exe
\Sources\boot.wim
\Sources\install.wim(esd)
如果真像所说的这样,那在服务器上把那个install.esd换成真正版本的就可以了,客户端就不会报错。
虽然有些人说将这个目录拷到别的地方能运行等等的解决办法,但是也有我们多数拷到别的盘也不能运行的情况,所以也不要因为你们的没问题就说有问题的都是个人自己的问题,(猜想是不是CDN上的数据不同,所有人又不是从同一个服务器上下载,对这块不是很清楚,只是猜想)。
但是:
如果官方的机制是:通过下载到本地后,再将那个install.esd解压成可用的目录,再进行真正的安装,那上面说的都是白说。
而至于下载完了又没有自动运行,手动运行也不行,可能就是别的问题了。
不管怎么样,已将那个ESD收入囊中,个人估计:
前面流通的版本:10240.16384.150709-1700.th1_CLIENT。。。。.esd(因为安装完不打补丁时UBR就是16384)
这个则相当于 :10240.16397.1507xx-xxxx.th1_CLIENT。。。。.esd(因为安装完不打补丁时UBR就是16397)
展开阅读全文​