在我的 2016 Server Standard VM 上更新总是失败。尝试安装 .net 4.8 运行时时,我收到错误“组件存储已损坏”。我尝试了 DISM /ONLINE /CLEANUP-IMAGE /RESTOREHEALTH,但收到错误“找不到源文件”。
此后,我尝试使用其他来源,包括用于在虚拟 DVD 驱动器中安装操作系统的原始 iso,使用 DISM.exe /Online /Cleanup-Image /RestoreHealth /Source:wim:D:sourcesinstall.wim:2 /LimitAccess,它返回此“无法找到源文件。使用“源”选项指定恢复所需的文件的位置
有关指定源位置的详细信息,请参阅http://go.microsoft.com/fwlink/?LinkId=243077
。“”
还尝试通过共享 Windows 驱动器并使用此命令 Dism /Online /Cleanup-Image /RestoreHealth /Source:\SERVER03\Windows /limitaccess 使用域中的另一台服务器,并收到与上次尝试相同的错误。
另外尝试了 sfc /scannow 并收到此错误“Windows 资源保护发现损坏的文件,但无法修复一些
其中。详细信息包含在 CBS.Log windir\Logs\CBS\CBS.log 中。对于
例如 C:\Windows\Logs\CBS\CBS.log。请注意,目前不支持日志记录
支持离线服务场景。”完成上述 DISM 尝试后。
任何帮助都将不胜感激,因为它是一个生产服务器,并且其中的一个软件项目的安装截止日期即将到来。
我尝试过的如上所示
答案1
除了您的特殊问题之外,直到昨天,我还遇到了许多问题,需要修复我的服务器。像您一样,我无法安装 - 没有安装任何更新。许多安装都崩溃了。
关于:DISM:我尝试了数百种不同的方法来使用 DISM。
最终的解决方案对我来说是有效的,如下所示:
如果你没有原版 DVD,请下载评估 ISO
对于 Server 2016,此处:
https://www.microsoft.com/en-us/evalcenter/download-windows-server-2016
对于 Server 2016 Essentials,请访问此处: https://www.microsoft.com/en-us/evalcenter/download-windows-server-2016-essentials
这些都是完全正常工作 - 例外:(据我所知):没有安全模式
如果您有原版 DVD 并且可以从现有的 DVD 驱动器运行它,则必须在以下命令中设置物理驱动器的号码!
- 您可以進入步驟2!
1.) 单击 ISO“安装”,这将安装到虚拟 DVD 驱动器。(如果没有:您可以使用 - 例如:Ultra ISO - 免费版本适用于它)
2.)以管理员身份打开CMD
提醒!
我将驱动器设置为“X”(见下文!)设置虚拟 DVD 驱动器的驱动器号!
输入:(您不必搜索索引!在 Eval 中,它是“1”!)
md C:\test\offline DISM.exe /Mount-Wim /WimFile:X:\sources\install.wim /index:1 /MountDir:C:\test\offline /ReadOnly
等到它完成!= 100%!
然后输入:
Dism.exe /Online /Cleanup-Image /restoreHealth /source:C:\test\offline
(如果您需要日志文件 - 运行此文件 - 而不是上面的常规文件:)Dism.exe /Online /Cleanup-Image /restoreHealth /source:C:\test\offline /loglevel:4
这也许会持续很长时间!
完成后不要关闭!您必须卸载!
如果完成,请输入以下命令:
DISM.exe /Unmount-Wim /MountDir:C:\ test \ offline /丢弃
经过数百次不同的尝试后 - 这就是修复我服务器的方法!
此后,我就可以毫无问题地安装一切了!
我希望这会对你有帮助:-)
我写这篇文章是因为我猜测有很多用户都遇到了 DISM 问题...