之前幹了一件蠢事,
就是把 Printer Server 建在AD上
偏這台 AD 上又有 Oracle DB在跑
所以, 一旦印表機出狀況要重啟
就會哀嚎遍野
後來找了一台只有 256MB 的 Pentium 4 等級舊 PC,
restore 到出廠預設的 XP Pro 環境
把 Printer Driver 一個個裝上去後
好樣的, 竟然有 Printer 的安裝程式要求要 512MB 的記憶體
還好它還有提供 inf 可以手動安裝
結果問題來了
XP Pro 的網芳有十個連線的限制,
所以在辦公環境內, 當大家都在使用印表機時
透過電腦管理那邊去看, 工作階段清單上面就是不會出現第十一台電腦
請出 Google 大神之後
關鍵字使用 “網路芳鄰 限制”
就可以找到一堆文章
幾乎都是在胡說八道
不是叫你改用破解的 tcpip.sys
不然就是要你到共用資料夾去加大同時連線上限
甚至還有教人去修改登錄檔,
把「互動式登入:先前網域控制站無法使用時的登入快取次數」加到 50
說起來這應該是最神奇的, 因為這段字眼我怎樣都無法把它跟網芳聯想在一起
實驗的結果, 當然是通通都無效
真的很懷疑這些人的文章是抄來的,
還是真的是自己用來(或找來)解決工作上遇到的問題的..
以上抱怨結束, 回歸正題
答案是這十個人的限制是無法解除的
因為要是可以解除, 那 Microsoft 的 Server 還要賣誰阿?
所以, 如果硬要拿XP Pro來當 Printer Server
只能把閒置的工作階段給強制清除
這部份可以先透過 net config server 指令取得系統的設定情況
在完全未修改的狀況下,
系統預設的閒置工作階段時間為 15 分
而登入使用者的最大數目則是 10 (這個無法再增加)
可以透過
net config server /autodisconnect:time_before_autodisconnect
指令來調整, 其中 time_before_autodisconnect 為數字, 單位是分鐘, 範圍為 -1 到 65535
當時間設為 -1 時, 即代表停用 auto disconnect, 永不斷線
當時間設為 0 時, 代表 idle 時隨時會被踢掉
或是去編輯登錄檔, 修改
【HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters】
裡面的 autodisconnect 值也可以達到同樣的效果
嗯, 我是設為 0, 讓 idle 隨時被處理掉
如果再不行, 就得下猛藥
編一個內容如下的批次檔放進排程去執行
net session /delete /y
定時把排程清掉
感謝分享!很實用!
net config server the command-line very useful!
Thanks for share !
這方式要是以前知道會減少許多pain!