當 IIS 管理器無法開啟、網站全站掛掉,事件檢視器記錄 「IIS Admin Service 服務因下列錯誤而停止: 系統找不到指定的檔案」,多半是 metabase.xml 設定檔損毀或遺失。Windows Server 2003 內建自動備份機制,可在 5 分鐘內完成還原。
C:\WINDOWS\system32\inetsrv\metabase.xml 為 IIS 核心設定儲存檔(含網站、應用程式池、虛擬目錄等所有配置)。惡意程式、誤刪、磁碟錯誤均可能導致此檔案損毀/遺失,造成 IIS Admin Service 無法啟動,進而癱瘓所有網站。
net stop iisadmin net stop w3svc
瀏覽 C:\WINDOWS\system32\inetsrv\history\ 目錄,檔名格式為 MBSchema_XXXXXXXXXX_XXXXXXXXXX.xml,按修改時間選取 最近一次正常的備份(通常為前一天或故障發生前)。
copy "C:\WINDOWS\system32\inetsrv\history\MBSchema_0000000156_0000000000.xml" "C:\WINDOWS\system32\inetsrv\metabase.xml" /Y
若原檔存在直接覆蓋;若遺失則自動建立。
shutdown /r /t 0
metabase.xml,再手動修改網站路徑、IP 繫結等差異項。adsutil.vbs、appcmd 或 PowerShell 管理 IIS 設定。核心口訣:停服務 → 複製最新 history 備份覆蓋 metabase.xml → 重機,90% 情況 5 分鐘搞定。