Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> 電腦軟體教學 >> 伺服器技術 >> 關於伺服器

IIS Admin Service 服務啟動失敗「系統找不到指定檔案」急救指南

編輯:關於伺服器

當 IIS 管理器無法開啟、網站全站掛掉,事件檢視器記錄 「IIS Admin Service 服務因下列錯誤而停止: 系統找不到指定的檔案」,多半是 metabase.xml 設定檔損毀或遺失。Windows Server 2003 內建自動備份機制,可在 5 分鐘內完成還原。

故障根因

C:\WINDOWS\system32\inetsrv\metabase.xml 為 IIS 核心設定儲存檔(含網站、應用程式池、虛擬目錄等所有配置)。惡意程式、誤刪、磁碟錯誤均可能導致此檔案損毀/遺失,造成 IIS Admin Service 無法啟動,進而癱瘓所有網站。

標準還原流程(適用 Windows Server 2003)

  1. 停止相關服務(命令列依序執行):
    net stop iisadmin
    net stop w3svc
  2. 定位備份檔:

    瀏覽 C:\WINDOWS\system32\inetsrv\history\ 目錄,檔名格式為 MBSchema_XXXXXXXXXX_XXXXXXXXXX.xml,按修改時間選取 最近一次正常的備份(通常為前一天或故障發生前)。

  3. 還原覆蓋:
    copy "C:\WINDOWS\system32\inetsrv\history\MBSchema_0000000156_0000000000.xml" "C:\WINDOWS\system32\inetsrv\metabase.xml" /Y

    若原檔存在直接覆蓋;若遺失則自動建立。

  4. 重啟伺服器(或依序啟動服務):
    shutdown /r /t 0

進階排查:若歷史備份也損毀

  • 嘗試更早時間點的備份檔(history 目錄預設保留 10 版)。
  • 若無可用備份,需從同架構、同版本的健康伺服器複製 metabase.xml,再手動修改網站路徑、IP 繫結等差異項。
  • 極端情況下僅能重裝 IIS → 還原網站檔案 → 重建站點配置。

預防建議

  • 啟用「系統狀態」備份(含 metabase),排程每日異地存放。
  • 部署檔案完整性監控(如 Tripwire、OSSEC),metabase.xml 變更即時告警。
  • 避免直接手編 metabase.xml,改用 adsutil.vbs、appcmd 或 PowerShell 管理 IIS 設定。
核心口訣:停服務 → 複製最新 history 備份覆蓋 metabase.xml → 重機,90% 情況 5 分鐘搞定。
Copyright © Windows教程網 All Rights Reserved