公司區域網路透過 Windows XP Professional 共用印表機。部分電腦列印正常,部分電腦報錯:
「超過伺服器的最大連線數,無法連線到共用資源。」
Microsoft 授權條款規定:Windows XP Professional 允許最多 10 台不同電腦同時透過網路存取其檔案/印表機共用(含所有傳輸協定:SMB、TCP/IP 等)。
net session /delete /y:強制刪除所有對本機的網路 Session,/y 參數免確認。
Delay.vbs(DOS 無內建 sleep 指令):WScript.Sleep 600000(600,000 毫秒 = 10 分鐘)Delay.vbs(編碼 ANSI)。CleanSession.bat::Loop
net session /delete /y
start /wait Delay.vbs
goto Loop
另存為 CleanSession.bat。CleanSession.bat,會開啟一個 CMD 視窗,每 10 分鐘自動執行一次 net session /delete /y,釋放閒置連線名額。CleanSession.bat 快捷方式放入「開始」→「所有程式」→「啟動」資料夾,或用 gpedit.msc → 「電腦設定」→「Windows 設定」→「指令碼 (啟動/關機)」→「啟動」加入此批次檔。net session /delete /y:清除所有 Session,/y 免去手工確認。start /wait Delay.vbs:start 呼叫外部程式,/wait 參數使批次檔暫停,等待 VBScript 執行完畢(10 分鐘)後繼續下一輪迴圈。goto Loop:無限迴圈,持續定時清理。cmdow /hid 隱藏(需第三方工具)。XP 共用印表機 10 連線限制是授權機制,無法透過登錄修改破解。利用 net session /delete /y 搭配 VBScript 定時清理 Session,是低成本、即時有效的應急方案。部署完成後,列印報錯「超過最大連線數」將不再出現。