從 Windows Vista 起,微軟重構使用者資料與應用程式資料目錄結構,將原 XP 時代的 C:\Documents and Settings 轉移至 C:\Users。為相容舊程式,系統保留了 Junction Point(連接點/硬連結)指向新位置,但預設權限設為「Everyone - Deny 讀取」,導致使用者嘗試開啟舊路徑時跳出「is not accessible. Access is denied.」錯誤。本文說明架構變更邏輯、權限設計意圖,並提供完整的新舊路徑對照表,引導使用者直接存取新位置。
舊路徑 C:\Documents and Settings\username\Local Settings 實際指向 C:\Users\username\AppData\Local,Application Data 指向 AppData\Roaming。這些 Junction Point 僅為相容性存在,微軟不希望使用者繼續使用舊路徑,故鎖定權限。解決方法不是取得權限,而是直接前往新路徑操作。
| Windows XP / 舊路徑 | Windows 7/8/10 新路徑 |
|---|---|
C:\Documents and Settings\username\Local Settings | C:\Users\username\AppData\Local |
C:\Documents and Settings\username\Application Data | C:\Users\username\AppData\Roaming |
C:\Documents and Settings\username\My Documents | C:\Users\username\Documents |
C:\Documents and Settings\username\My Documents\My Music | C:\Users\username\Music |
C:\Documents and Settings\username\My Documents\My Pictures | C:\Users\username\Pictures |
C:\Documents and Settings\username\My Documents\My Videos | C:\Users\username\Videos |
C:\Documents and Settings\username\Cookies | C:\Users\username\AppData\Roaming\Microsoft\Windows\Cookies |
C:\Documents and Settings\username\Local Settings\Temp | C:\Users\username\AppData\Local\Temp |
C:\Documents and Settings\All Users | C:\ProgramData |
C:\Program Files (Localized) | C:\Program Files |
dir /aL /s 可自行查看)新架構將資料分為「本機資料」與「可漫遊資料」:
以系統管理員身分開啟 cmd,切換至系統盤(通常 C:),執行:
dir /aL /s
遇到「Access is denied」請勿嘗試修改 Junction Point 權限(會破壞系統相容機制),直接使用新路徑 C:\Users\username\AppData\Local、Roaming、Documents 等即可存取所有資料。理解新舊架構對照,才能在 Win7/8/10 環境高效定位檔案。