IIS 7 引入 RSCA (Run-time State and Control API),透過 PowerShell Provider 公開運行時狀態。常用命令:
# 進入站點命名空間 cd IIS:\Sites # 查詢狀態 Get-WebItemState IIS:\Sites\DemoSite # 輸出: Started # 停止站點 Stop-WebItem DemoSite Get-WebItemState IIS:\Sites\DemoSite # 輸出: Stopped # 啟動站點 Start-WebItem DemoSite Get-WebItemState IIS:\Sites\DemoSite # 輸出: Started
Get-WebItemState:獲取站點/應用程式池狀態。Get-ChildItem IIS:\AppPools:列出應用程式池。IIS:\ 命名空間可存取:執行中的工作進程、當前請求、已載入的應用程式域。此方式適合自動化部署腳本、健康檢查監控、故障自動恢復等運維場景。