異質作業系統環境下的資源共享實戰
Win7 與 XP 混合環境常見於中小企業與家庭。本文詳細記錄 Win7 存取 XP 共享印表機、Win7 FTP 伺服器防火牆穿透兩大實戰案例,步驟經實測驗證。
案例一:Win7 存取 XP 共享印表機
Win7 端必開服務
執行 services.msc,確認下列服務為「自動」且「已啟動」:
- Server / Workstation / Computer Browser
- DHCP Client / DNS Client
- Remote Procedure Call (RPC) / RPC Locator
- Function Discovery Resource Publication
- UPnP Device Host / SSDP Discovery
- TCP/IP NetBIOS Helper
雙方共同設定
- 同一工作群組名稱
- 網路共用中心 → 進階共用設定 → 啟用「網路探索」、「檔案與印表機共享」
- 防火牆允許「網路探索」、「檔案與印表機共享」(專用/公用皆勾選)
- Win7 啟用 Guest 帳號(控制台 → 使用者帳號 → 管理其他帳號 → Guest → 開啟)
XP 端關鍵設定
- 區域連線內容 → 勾選「Microsoft 網路的檔案與印表機共享」(必要時安裝 Network Monitor Driver 協定)
- 啟動 Server 服務
- 本機安全性原則 (
secpol.msc) 關鍵修改:
- 本機原則 → 使用者權利指派 → 「拒絕從網路存取這台電腦」→ 移除 Guest(關鍵!)
- 安全性選項 → 「網路存取:不允許 SAM 帳戶匿名列舉」→ 停用
- 安全性選項 → 「網路存取:不允許 SAM 帳戶和共用匿名列舉」→ 停用
- 安全性選項 → 「網路存取:本機帳戶的共用與安全性模型」→ 經典 - 本機使用者以自己的身分驗證
- 啟用 Guest 帳號(控制台 → 使用者帳號 → Guest → 開啟)
- 重新開機
驗證
Win7 「網路」中應出現 XP 電腦名稱,展開可見共享印表機,雙擊安裝驅動後可正常列印。
案例二:Win7 FTP 伺服器防火牆穿透(不關閉防火牆)
問題現象
勾選防火牆「允許的程式」→「FTP 伺服器」仍無法連線,關閉防火牆才通。
根因
FTP 使用雙通道(命令通道 21、資料通道 20/被動模式隨機埠),單獨允許 ftpsvc 不足,需同時允許 inetinfo.exe(IIS 像程序)。
解決步驟
- 控制台 → Windows 防火牆 → 允許程式通過 Windows 防火牆通訊
- 勾選「FTP 伺服器」(專用/公用)
- 點「允許其他程式」→ 瀏覽 → 選擇
C:\Windows\System32\inetsrv\inetinfo.exe → 新增 → 勾選專用/公用
- 若使用被動模式,需在 IIS FTP 站台屬性設定「被動連接埠範圍」,並在防火牆「進階設定」→ 「輸入規則」新增規則允許該範圍 TCP 連入
驗證
外部電腦用 FTP 用戶端(FileZilla、瀏覽器、cmd ftp)連線 Win7 IP,應能正常登入、列表、上傳下載。
補充:XP 存取 Win7 共享資料夾
Win7 共享資料夾 → 安全性 → 編輯 → 新增 Everyone → 給予讀取/寫入權限(NTFS 層級),共享權限同步給予。XP 端以 Guest 或建立同名帳號密碼存取。