背景
IE 預設隱藏 「我的電腦」 (Local Machine) 區域,導致無法針對本機檔案 (`.html`、`.hta`、本機 Web 應用) 設定獨立安全等級。透過修改登錄即可啟用此隱藏區域,精細控管本機內容執行權限 (ActiveX、腳本、檔案存取等)。
註冊表修改步驟
- Win + R →
regedit → Enter。
- 導航至:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\0
- 在右側窗格找到 Flags (REG_DWORD)。
預設值: `0x00000021` (十進位 33) — 代表隱藏區域、不顯示在 UI。
修改為: `0x00000001` (十進位 1) — 代表顯示區域、可自訂等級。
- 若無 `Flags` 值,右鍵新增 → DWORD (32 位元值) → 命名 `Flags` → 數值資料 `1` (十六進位 `0x1`)。
驗證與設定安全等級
- 重新開啟 IE → 工具 (Alt+T) → Internet 選項 → 安全性 索引標籤。
- 區域清單中將出現 **「我的電腦」** 圖示 (電腦圖示)。
- 點選「我的電腦」 → 「自訂等級...」,即可調整:
- ActiveX 控制項與外掛程式:執行/提示/停用 (本機 HTML 應用常需啟用「未標記為安全的 ActiveX 初始化並編寫腳本」)。
- 指令碼處理:啟用/停用 JavaScript、VBScript、存取資料來源跨網域。
- 下載:檔案下載、字型下載。
- 其他:資料傳輸限制、彈出視窗、使用者資料持久化等。
Flags 位元值詳細含義 (參考)
| 位元 | 十六進位 | 十進位 | 含義 |
| 0 | 0x1 | 1 | 顯示區域在安全性索引標籤 (必要) |
| 1 | 0x2 | 2 | 允許使用者修改安全等級 |
| 2 | 0x4 | 4 | 區域為預設區域 (內部使用) |
| 3 | 0x8 | 8 | 區域對應至特定通訊協定 (如 file://) |
| 4 | 0x10 | 16 | 區域包含本機電腦 (Local Machine) |
| 5 | 0x20 | 32 | 隱藏區域 (預設開啟,故 Flags=0x21=1+16+32) |
設定 `Flags = 0x1` 即清除隱藏位元 (0x20),保留顯示位元 (0x1) 與本機區域位元 (0x10)。
應用場景範例
- 本機 HTML 應用 (HTA) 需要完整系統存取權
- 將「我的電腦」區域設為 「低」 或自訂啟用所有 ActiveX/腳本/檔案存取,HTA 可直接讀寫檔案、執行 WMI/WSH、啟動外部程式,無需簽名憑證。
- 企業內部 Web 系統部署於檔案伺服器 (file://server/share/app.html)
- 將該 UNC 路徑對應區域 (通常為「區域網路」或透過「站台對應」指派至「我的電腦」) 設為適當等級,平衡功能與安全。
- 安全強化:將「我的電腦」設為「高」
- 防止惡意本機 HTML/HTA/CHM 檔案利用 IE 引擎提權執行程式碼,適合高安全需求環境 (Kiosk、受限終端)。
注意事項
- 修改 `HKCU` 僅影響**目前使用者**;需全機套用請修改 `HKLM\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\0` (需管理員權限)。
- IE 維護模式已停止功能更新,**僅接收安全性更新**。新專案請避免依賴 IE/HTA/ActiveX 架構,改用現代 Web 技術 (PWA、Electron、Tauri、WebView2)。
- Windows 10/11 中 IE 模式 由 Edge (IE Mode) 控制,區域設定可能不完全生效,請以群組原則 `Internet Explorer\Security Zones` 統一管理。