Windows XP 機器在「網路芳鄰」看得到 Windows 7 電腦,點進去卻提示「沒有存取權限」,或根本找不到共享資料夾。這是經典的跨版本 SMB/權限/防火牆三重阻隔。以下提供經實測 99% 有效的完整設定清單,依序執行即可打通雙向存取。
核心設定三部曲(Win 7 端)
- 關閉防火牆或開放檔案/印表機共享規則
控制台 → Windows 防火牆 → 進階設定 → 入站/出站規則 → 找「檔案和印表機共享 (SMB-In/Out)」→ 全部啟用並設「允許連線」。
建議:暫時完全關閉防火牆測試通訊,確認通後再精細開放端口(TCP 139, 445;UDP 137, 138)。
- 啟用 Guest 帳戶並設密碼
控制台 → 使用者帳戶 → 管理其他帳戶 → Guest → 開啟 → 設定非空白密碼(安全考量)。
- 共享資料夾權限加入 Everyone + Guest
共享資料夾右鍵 → 內容 → 共用 → 進階共用 → 勾選「共用此資料夾」→ 權限 → 新增 → 進階 → 立即尋找 → 選 Everyone 與 Guest → 給予「讀取/寫入」權限。
關鍵網路與安全性原則調整(Win 7 端)
- 網路和共用中心 → 變更進階共用設定 → 目前設定檔:
- 開啟網路探索、檔案和印表機共用。
- 「所有網路」區段:關閉密碼保護共用(測試階段),或確保 XP 端使用的帳戶在 Win7 有對應帳號密碼。
- 啟用「使用 128 位元加密」(預設)。
- 本機安全性原則
secpol.msc → 本機原則 → 安全性選項:
- 「網路存取:本地帳戶的共用和安全性模型」→ 經典:本地使用者以自己的身分驗證(預設為「僅來賓」,導致 XP 帳號被降權為 Guest 而無權限)。
- 「網路安全性:LAN Manager 驗證層級」→ 選 傳送 LM 和 NTLM 回應(支援 XP 的 NTLMv1)。
XP 端必要設定
- 安裝 KB942624(支援 SMB 2.0)或確認 SMB 1.0 已啟用(預設啟用)。
- 本機安全性原則同樣設「經典」模式與 LM/NTLM 相容層級。
- 若使用固定 IP,確認雙方同網段、同工作群組名稱、NetBIOS over TCP/IP 啟用。
常見殘留阻礙與排除
- 第三方防毒/防火牆(卡巴斯基、趨勢、天網等)擁有獨立網路過濾驅動程式,必須在其介面中「信任區域網路」或暫時關閉測試。
- Win7 家用版無
secpol.msc,需透過登錄修改:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa\forceguest = 0(強制經典模式)。
- 時間同步偏差超過 5 分鐘會導致 Kerberos/NTLM 驗證失敗,確認雙方對同一 NTP 伺服器同步。
驗證清單
- XP 執行
\\Win7電腦名 → 能看到共享資料夾。
- 雙擊進入 → 能讀寫檔案。
- 反向測試:Win7 執行
\\XP電腦名 → 同樣可存取。
完成上述設定,跨越 XP 與 Win 7 的 SMB 版本、認證模型、防火牆差異,雙向共享將穩定如單一版本環境。若仍失敗,請用 net use \\Win7IP\Share /user:Guest 指定帳號測試,錯誤代碼將指引精準排查方向。