問題現象
在 Windows Server中,通過伺服器管理員執行添加角色和功能操作時,介面長時間卡在“伺服器管理員正在收集清單資料”提示,無法繼續。
問題原因
在添加角色和功能時,伺服器管理員需要通過Windows管理規範(Windows Management Instrumentation,簡稱WMI)服務來查詢和收集伺服器的配置資訊。當收集清單數據卡住,本質上是WMI服務的功能異常或其核心資料庫(即WMI存放庫)損壞。
解決方案
為解決因WMI服務異常或存放庫損壞導致的伺服器管理員清單收集失敗問題,需重建WMI存放庫來修複WMI服務。
重要
操作涉及系統核心組件的重建,請為ECS執行個體建立快照以備份資料。
登入ECS執行個體。
訪問ECS控制台-執行個體。在頁面左側頂部,選擇目標資源所在的資源群組和地區。
進入目標執行個體詳情頁,單擊遠端連線,選擇通過Workbench遠端連線。選擇串連方式為終端串連,輸入帳號和密碼,登入圖形化終端頁面。
以管理員身份開啟命令提示字元。
單擊開始,輸入
cmd,按右鍵命令提示字元並選擇以管理員身份運行。修複WMI服務。
停止並禁用WMI服務,防止在修複過程中自動重啟或被其他程式調用。
sc config winmgmt start= disabled net stop winmgmt /y備份WMI存放庫檔案。
cd %windir%\system32\wbem ren repository repository-backup重新註冊WMI相關的所有動態連結程式庫(DLL)檔案。
for /f %s in ('dir /b *.dll') do regsvr32 /s %s恢複WMI服務到自動啟動狀態,並啟動WMI服務。
sc config winmgmt start= Auto net start winmgmt重新編譯所有非卸載用途的MOF和MFL檔案,並將它們載入到新建立的WMI存放庫中。
dir /b *.mof *.mfl | findstr /v /i uninstall > moflist.txt & for /F %s in (moflist.txt) do mofcomp %s
重啟執行個體,驗證添加角色和功能是否正常。