在共用電腦、公共終端、教學機房、展示設備等場景,防止使用者隨意修改檔案屬性 (唯讀、隱藏、存檔、系統) 導致系統異常或資料「消失」,是基礎安全需求。Windows 7 透過群組原則或註冊表即可實現此限制。本文提供註冊表直改法,無需專業版群組原則編輯器,家用版同樣適用。
路徑:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer
鍵值名稱: `NoFileAssociate` (REG_DWORD)



若需**所有用戶 (含管理員) 皆無法修改**,請改寫機器級鍵值:
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer
同樣建立 `NoFileAssociate` = `1`。機器級優先於用戶級,即使用戶級設 `0` 也無效。**注意:此設定會連管理員也限制,解除時需以管理員身分運行 regedit 修改機器級鍵值。**
運行 `gpedit.msc` → 用戶配置 → 管理範本 → Windows 元件 → 檔案總管 → **「移除檔案屬性頁面中的屬性設定」** → 啟用。效果等同註冊表 `NoFileAssociate=1`,但由群組原則引擎強制套用,用戶無法透過 regedit 繞過 (除非有管理員權限修改原則)。
| 場景 | 建議範圍 | 注意事項 |
|---|---|---|
| 家庭共用電腦 (防小孩誤操作) | 用戶級 (HKCU) 針對兒童帳號 | 管理員帳號保持可修改,便於維護 |
| 教學機房/網咖/公共終端 | 機器級 (HKLM) + 群組原則 | 搭配「還原精靈」/「深度凍結」/「影子系統」實現重啟還原 |
| 企業資料防洩 (防隱藏敏感檔案) | 機器級 + 稽核原則 (審核檔案存取) | 屬性鎖定僅為輔助,核心靠權限控制 (NTFS ACL) + DLP |
| 展示機/數位看板/自助終端 | 機器級 + 自動登入 Kiosk 模式 | 防止使用者右鍵屬性隱藏捷徑/修改啟動項 |
總結: `NoFileAssociate=1` 是 Windows 7 禁止修改檔案屬性的**最輕量、最相容 (支援家用版)、即時生效**的方案。配合 NTFS 權限、群組原則、還原軟體,可構建多層次防篡改防禦體系。操作前建議匯出註冊表分支備份,誤改可秒級還原。