关于DISM命令使用/RestoreHealth搭配/LimitAccess且未指定/Source时的相关疑问
关于DISM命令使用/RestoreHealth搭配/LimitAccess且未指定/Source时的相关疑问
嘿,针对你的问题我逐一解答:
1. Features on Demand的默认位置是什么?
当你运行Dism.exe /Online /Cleanup-Image /RestoreHealth /LimitAccess且不指定/Source时,DISM会优先从本地的WinSxS文件夹(路径通常是C:\Windows\WinSxS)获取修复文件——这个文件夹是Windows的核心组件存储库,系统运行所需的大部分核心文件都存在这里。
如果WinSxS里找不到需要的文件,它会去查找本地已下载的Features on Demand(FoD)包,这些包一般存储在C:\ProgramData\Microsoft\Windows\WIM\或者C:\Windows\Temp下的相关子目录里,但这类情况只针对额外的可选功能组件(比如特定语言包、.NET Framework扩展等)。
2. 我应该使用这种无/Source的方式吗?
这得看你的实际情况:
- 如果你的系统组件存储(WinSxS)本身完整无损坏,这种方式可以修复一些小问题;
- 但你的机器是永久断网的,且已经需要用
/RestoreHealth来修复,大概率WinSxS里的文件已经有损坏或缺失——这种情况下,无/Source的方式就起不到修复作用了,因为它没法从外部获取补充文件。
对你来说,更可靠的做法是主动指定/Source指向你手头的install.wim,配合/LimitAccess使用,比如:
Dism.exe /Online /Cleanup-Image /RestoreHealth /Source:wim:Z:\sources\install.wim:1 /LimitAccess
3. 它使用的文件和安装介质里的install.wim是一样的吗?
是的,本质同源:
- WinSxS里的核心系统文件,就是Windows安装时从install.wim中提取出来的,和install.wim里的对应文件完全一致;
- 至于Features on Demand包,如果你的install.wim里包含了这些可选组件,那本地已下载的FoD包也和install.wim里的版本一致。
简单来说,install.wim就是这些本地文件的原始来源。
备注:内容来源于stack exchange,提问作者Jeff




