Windows 7 高階版本(專業版/企業版/旗艦版)內建 IIS 7.5,但預設未安裝。手動勾選「開啟或關閉 Windows 功能」極其繁瑣(數十個子項)。本文提供一鍵批處理腳本,調用 pkgmgr(或 DISM)靜默安裝 IIS 完整功能集,含 Web 伺服器、應用開發、健康診斷、安全性、管理工具、IIS 6 相容性、WAS 進程模型等所有模組,適合開發環境快速部署。
install_iis_full.bat,右鍵「以管理員身分執行」)@echo off
echo 正在添加 IIS 完整功能,這可能需要幾分鐘時間...
start /w pkgmgr /iu:IIS-WebServerRole;IIS-WebServer;IIS-CommonHttpFeatures;IIS-StaticContent;IIS-DefaultDocument;IIS-DirectoryBrowsing;IIS-HttpErrors;IIS-HttpRedirect;IIS-ApplicationDevelopment;IIS-ASPNET;IIS-NetFxExtensibility;IIS-ASP;IIS-ISAPIExtensions;IIS-ISAPIFilter;IIS-ServerSideIncludes;IIS-HealthAndDiagnostics;IIS-HttpLogging;IIS-LoggingLibraries;IIS-RequestMonitor;IIS-HttpTracing;IIS-CustomLogging;IIS-ODBCLogging;IIS-Security;IIS-BasicAuthentication;IIS-WindowsAuthentication;IIS-DigestAuthentication;IIS-ClientCertificateMappingAuthentication;IIS-IISCertificateMappingAuthentication;IIS-URLAuthorization;IIS-RequestFiltering;IIS-IPSecurity;IIS-Performance;IIS-WebServerManagementTools;IIS-ManagementConsole;IIS-ManagementScriptingTools;IIS-ManagementService;IIS-IIS6ManagementCompatibility;IIS-Metabase;IIS-WMICompatibility;IIS-LegacyScripts;IIS-LegacySnapIn;WAS-WindowsActivationService;WAS-ProcessModel;WAS-NetFxEnvironment;WAS-ConfigurationAPI
echo IIS 完整功能已添加成功!
pause
start /w:等待 pkgmgr 進程結束再繼續,避免後續命令過早執行。/iu: 後接功能名稱列表,分號分隔,涵蓋 IIS 7.5 所有可選模組。IIS-<功能名> 或 WAS-<功能名> 規範,可執行 pkgmgr /l 查看完整列表。https://localhost,應顯示 IIS 7.5 預設歡迎頁面。appcmd list sites 顯示「Default Web Site」狀態為「Started」。| 現象 | 解決 |
|---|---|
| 提示「需要較新版本的 Windows」 | 確認系統為專業版/企業版/旗艦版;家庭版/入門版不支援 IIS |
| 安裝卡住/報錯 0x800f0xxx | 檢查 Windows Update 服務運行;以管理員身分執行 sfc /scannow 修復系統文件;暫停防病毒軟件 |
| 端口 80 被佔用(Skype、TeamViewer、Apache) | IIS 管理員 → 網站 → 「Default Web Site」→ 「繫結」→ 修改端口為 8080/8000 |
| ASP.NET 未註冊 | 執行 %windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -i(x64 系統用 Framework64) |
dism /online /enable-feature /featurename:IIS-WebServerRole /all /LimitAccess /Source:D:\sources\sxs
/Source 指向安裝介質 sxs 目錄可離線安裝,避免 Windows Update 下載延遲。
一鍵腳本讓 IIS 7.5 完整部署從「繁瑣勾選」變為「喝杯咖啡等完成」,開發測試環境搭建效率大幅提升。