在 Windows 7 上執行 iisreset 重新啟動 IIS 時,若出現 「存取被拒絕,必須是該遠端電腦的管理員...」,代表目前使用者權限不足或 UAC(使用者帳戶控制)攔截了提權請求。提供兩種解決路徑,任選一種即可。
方案一:直接啟用內建 Administrator 帳號(最簡單)
- 控制台 → 系統管理工具 → 電腦管理 → 本地使用者和群組 → 使用者
- 右鍵 Administrator → 「內容」 → 取消勾選「帳號已停用」
- 登出,以 Administrator 身分登入
- 以系統管理員身分執行 CMD,直接執行
iisreset
缺點:長期使用 Administrator 降低安全性,建議僅臨時用於維護。
方案二:調整權限與 UAC 讓一般管理員帳號可執行(建議長期方案)
- C 槽安全性新增 Authenticated Users:
右鍵 C: → 內容 → 安全性 → 編輯 → 新增 → 輸入 Authenticated Users → 核取名稱 → 確定 → 權限僅勾選「特殊權限」(進階再細部設定)
- 其他磁碟同樣新增 Authenticated Users:權限勾選除「特殊權限」「完全控制」外的所有項目
- 本地群組加入 Authenticated Users:
電腦管理 → 本地使用者和群組 → 群組 → Administrators → 新增 → NT AUTHORITY\Authenticated Users (S-1-5-11)
同樣加入 Users 群組
- 將 UAC 滑桿拉至最底「從不通知」:
控制台 → 使用者帳戶 → 變更使用者帳戶控制設定 → 滑桿最低 → 確定 → 重開機
方案比較
| 方案 | 優點 | 缺點 | 適用場景 |
| 啟用 Administrator | 零設定、立即生效 | 安全性低、不符最小權限原則 | 臨時維護、測試環境 |
| 調整權限+UAC | 符合最小權限、長期可用 | 步驟較多、需重開機 | 正式環境、開發機、建置伺服器 |
補充提醒
- 方案二完成後,
iisreset、appcmd、Visual Studio 發布等 IIS 管理操作均可正常執行
- 若在網域環境,請改用網域管理員群組而非本地 Authenticated Users
- 生產伺服器建議保持 UAC 啟用,改以「以系統管理員身分執行」CMD 方式提權
依據環境需求選擇適當方案,即可徹底解決 Win7 下 iisreset 存取被拒絕問題。