經典難題:Win7 64 位元無法連接 XP 32 位元共享印表機 (如 HP LaserJet 1010/1015/1020),主因是架構不匹配:64 位元用戶端無法載入 32 位元印表機驅動。微軟官方建議安裝 SP1 修補,但實務上三大替代方案更有效:本地建立印表機 + Local Port 重導、相容驅動替代 (HP 1015 代 1010)、Vista 64 位驅動移植。本文詳述三法操作細節與驗證步驟。
核心問題:架構不匹配
- XP 32 位共享印表機 → 提供 32 位驅動給用戶端下載。
- Win7 64 位用戶端 → 需 64 位驅動,無法安裝 32 位驅動 → 連線失敗/列印失敗。
- Win7 32 位用戶端 → 可直接下載 32 位驅動 → 正常運作。
方案一:本地建立印表機 + Local Port 重導 (通用、最穩定)
- 取得該印表機 64 位元驅動程式 (官網下載 .exe/.inf),解壓備用。
- Win7 控制台 → 裝置和印表機 → 新增印表機 → 新增本機印表機 (勿選網路印表機) → 取消勾選「自動偵測」。
- 連接埠選擇 「建立新連接埠」 → 類型選 Local Port → 下一步。
- 連接埠名稱輸入:
\\主機IP或電腦名\共用印表機名稱
範例:\\192.168.1.50\HP1010 或 \\XP-PC\HP1010。
- 廠商/印表機選擇:從磁碟安裝 → 瀏覽至 64 位驅動 .inf 檔 → 選擇對應型號 → 下一步完成安裝。
- 右鍵新建印表機 → 印表機內容 → 連接埠 索引標籤 → 確認剛建立的 Local Port 已勾選 → 套用。
- 列印測試頁驗證。
方案二:相容驅動替代 (HP 1015 驅動支援 1010/1012/1018/1020)
- 同樣走「新增本機印表機」流程,連接埠同樣建立 Local Port 指向
\\主機IP\共用名。
- 廠商選 HP,右側型號清單尋找 LaserJet 1015 (或 1018/1020),若無 → 點選 Windows Update 等待下載清單。
- 選擇 1015 驅動完成安裝,同樣在「連接埠」頁確認 Local Port 已選取。
- 測試列印,HP 1010/1012/1018/1020 多數相容 1015 驅動 (PCL5e/宿命語言相容)。
方案三:移植 Vista 64 位驅動 (針對 HP 1010)
- HP 官網提供 Vista 64 位驅動,Win7 64 位可直接安裝使用。
- 流程同方案一:本地印表機 + Local Port + 從磁碟安裝 Vista 64 位 .inf。
- 實測 HP 1010 於 Win7 64 位下穩定運作。
關鍵共通步驟:Local Port 重導原理
Windows 列印架構:用戶端繪圖 → 驅動轉換為印表機語言 (PCL/PS) → 經由連接埠傳送。
Local Port 將資料流直接導向 UNC 路徑 \\Server\Share,由伺服器端 (XP) 使用其原生 32 位驅動完成列印轉換,用戶端僅負責傳送原始資料,繞過架構不匹配障礙。
驗證與除錯清單
- XP 主機:印表機已共用、共用名稱無特殊字元、防火牆開放 File and Printer Sharing (TCP 445/139)。
- Win7 用戶端:網路位置為「家用/工作」 (專用)、網路探索開啟、可 Ping 通 XP 主機、可開啟
\\XP-PC 看到共用印表機。
- 事件檢視器 → Applications and Services Logs → Microsoft → Windows → PrintService → Operational,查看錯誤事件 ID 808/810 (驅動不匹配) 確認根因。
延伸:Print Server / IP 印表機更佳選擇
- 獨立印表機伺服器 (USB/並行埠轉網路) + 原廠 64 位驅動 → 完全繞過 XP 主機相依。
- 支援 IPP/Raw 9100/WS-Print 的網路印表機 → 直接加入 Win7,無相容性疑慮。
Win7 64 位連 XP 共享印表機,核心在於「用戶端用 64 位驅動 + Local Port 導向伺服器共用名」。方案一最通用、方案二最省事 (HP 系列)、方案三針對特定舊機型。建議優先嘗試方案一,建立標準化部署流程。