在我的 2016 伺服器標準虛擬機器上更新總是失敗。當嘗試安裝 .net 4.8 運行時時,我收到錯誤訊息,組件儲存已損壞。我已嘗試 DISM /ONLINE /CLEANUP-IMAGE /RESTOREHEALTH 並收到錯誤“找不到原始檔案”。
此後,我嘗試使用其他來源,包括用於使用DISM.exe /Online /Cleanup-Image /RestoreHealth /Source:wim:D:sourcesinstall.wim:2 /LimitAccess 在虛擬DVD 驅動器中安裝作業系統的原始iso,它傳回了此資訊「找不到來源檔案。使用「來源」選項指定需要還原的檔案的位置
有關指定來源位置的信息,請參閱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。請注意,目前還沒有記錄日誌
在離線服務場景中支援。
任何幫助將不勝感激,因為它是一個生產伺服器,並且其中一個軟體專案的安裝截止日期即將到來。
我嘗試過的內容如上圖所示
答案1
除了您的特殊問題之外,直到昨天我還遇到了很多問題來修復我的伺服器。和你一樣,我無法安裝 - 沒有安裝更新。很多安裝都崩潰了。
關於:DISM:我嘗試了數百種不同的方法來使用 DISM。
最終的解決方案對我來說有效,如下:
如果您不再擁有原始 DVD,請下載評估 ISO
對於 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 /discard
經過數百次不同的嘗試 - 這就是修復我的伺服器的方法!
之後,我就可以毫無問題地安裝一切了!
我希望這對您有所幫助:-)
我寫這篇文章是因為我猜有很多用戶遇到 DISM 問題...