四、Linux幫助使用 1、Tab鍵的作用 當所輸入的關鍵字具有唯一性時,一次Tab則自動補齊 所輸入的關鍵字不具有唯一性,則系統會列出所有該關鍵字開頭的內容 補齊命令 補齊參數 2、歷史記錄 history:查看所有歷史記錄 history N :列出最近N條歷史記錄 !N:調用第N條歷史記錄 ! ...
問題描述:
當通過控制面板或DISM命令或PowerShell命令Enable-WindowsOptionalFeature修改Windows功能時,可能會遇到此報錯,導致功能修改失敗。
關於這個問題的來源,英文版的錯誤信息很明確:ERROR_SXS_ASSEMBLY_MISSING,有SXS組件找不到,中文機翻痕跡明顯,壓根看不懂是啥意思。
如果你是添加系統組件的時候遇到這個問題,可以嘗試卸載一個已有的系統組件排查是否是網路問題,如果移除已有的組件也會報錯,那麼就是本地系統組件有損壞了,需要修複。
常規的解決方案:
SFC /Scannow
DISM /Online /Cleanup-Image /ScanHealth
DISM /Online /Cleanup-Image /CheckHealth
DISM /Online /Cleanup-Image /RestoreHealth
如果運行以上命令能查找到錯誤,並且能夠成功修複,恭喜你,問題大概就已經解決了;如果檢查不出問題,請繼續往下看。
這個時候你需要檢查CBS log文件,這個文件的完整路徑是"C:\Windows\Logs\CBS\CBS.log",在這個文件內,可以看到修改系統功能操作失敗的日誌。
用文本編輯器打開這個文件後,直接搜索關鍵字 ERROR_SXS_ASSEMBLY_MISSING,你應該能夠搜索到類似下麵的錯誤信息:
CBS Failed to pin deployment while resolving Update: Package__for_KB***~ from file: (null) [HRESULT = 0x80073701 - ERROR_SXS_ASSEMBLY_MISSING]
KB*******這個補丁的編號就是我們需要的信息,有了錯誤補丁編號,打開註冊表編輯器,定位到如下位置:
HKLM\Software\Microsoft\Windows\CurrentVersion\ComponentBasedServicing\Packages
搜索補丁編號,並且把所有匹配的Key全部刪除。
操作到這裡,問題就已經修複了,我們的操作簡單粗暴,就是把丟失的補丁信息直接刪除,既然這個補丁不存在我們把它的記錄刪除,直接不管它就行了。
這樣一同操作下來你就可以正常添加/刪除系統功能了。