用命令自動斷開空閒的網絡連接

          以前剛參加工作的時候進的是小企業,公司買的都是USB的打印機。但是需要打印的電腦卻很多,有10多臺,經常會遇到某些同事不能打印。原來是因爲XP企業版的用戶網絡連接數最多是有10個,無法超越這種限制,只有反覆重新啓動電腦,這種做法當然會受到大家的抱怨,特別是安裝了打印機的同事。後來在微軟網站上找到相關信息和處理方法:用命令來在共享打印機的電腦上斷開已經閒置的電腦連線,這種方法成了我的救命稻草!

          不過以前小公司都沒有對電腦進行限制,所有帳號都是本機管理員,所以還沒有測試在user權限下是否會起作用,或者要使用AD來發布此策略。不過最好還是使用帶網卡的打印機吧,而且打印機要選擇大容量的。哎,1022N現在也淘汰了,曾經的1022N現在老是卡紙造成維修,根本滿足不了需求,所以買打印機最好選擇打印量大的,除非公司業務量變小的趨勢很明顯。現在都用上4520N以上的型號了!

          廢話了一大堆,我也沒有測試,只是現在有需要用命令,剛好又沒有記住,就在網上看到別人的文章,現在用來貼貼借用下。謝謝了!

 

如何解決XP共享打印機連接超過最大值

今天客戶有電腦在連接共享打印機時,發現不能連接,提示 “以達到計算機的連接數最大值,無法再同此遠程計算機連接"。只能同時連接10個。


網絡上正傳的答案:

1.告訴你原因吧,如果你是用XP系統的機子來直接連接打印機做打印機共享的話,那麼XP提供的最大連接數是10,也就是說超過了10臺電腦連接就會出現你所說的問題,最好的方法是在直接連接打印機的機子改裝2003的系統,這樣就不會出現你所說的問題了。

2.修改連接數,迅雷,BT,旋風等很多軟件上有個優化工具,可以修改連接數,把10改成50就OK了。

 

下面說下具體的分析情況:

症狀:
打印機無法連接,嘗試連接到Windows XP 計算機共享時,可能會收到下面的錯誤信息: No more connections can be made to this remote computer at this time because there are already as many connections as the computer can accept.


原因:
如果計算機達到了能夠承載的最大入站連接數,則會發生此問題。

對於 Windows XP Professional,最多允許 10 臺不同的計算機通過網絡同時連接。此限制包括所有傳輸和共享協議的資源的組合。對於 Windows XP Home Edition,最多允許 5 臺其他計算機通過網絡同時連接。此限制是系統允許承載的來自其他計算機的並行會話的數量。這一限制不適用於使用管理工具從遠程計算機進行的連接。注意,此限制僅適用於到 Windows XP 的入站連接。使用 Windows XP 時,可以建立無限數量的到其他系統的出站連接。

說下XP系統內部更多信息
無任何活動的任何文件、打印、命名管道或郵件插槽會話在 AutoDisconnect 時間過期後將自動斷開連接,AutoDisconnect 時間的默認值是 15 分鐘。在會話斷開連接後,10 個連接中的其中一個將變得可用,這樣其他用戶就可以連接到 Windows XP 系統。因此,縮短 AutoDisconnect 時間可以幫助減少用戶在不作爲服務器大量使用、具有 10 個或 5 個連接限制的系統上可能遇到的一些問題。
您可以通過在命令提示符處運行下面的命令行來配置AutoDisconnect 時間:


net config server /autodisconnect:自動斷開連接前的時間指定時間(以分鐘計)。

-----------------------------------------------------------------------------------------------------------------------------------------------------------------------

NET CONFIG[SERVER | WORKSTATION]
 

  NET CONFIG 用於顯示工作站或服務器服務的配置信息。使用時若不帶參數開關 SERVER或 WORKSTATION,它會顯示一個可配置服務的列表 。

  SERVER        顯示關於服務器服務的配置的有關信息。
  WORKSTATION 顯示關於工作站服務的配置的有關信息。
  使用NET CONFIG命令配置server服務的語法是:  
NET CONFIG SERVER
[/AUTODISCONNECT:time]
               [/SRVCOMMENT:"text"]
               [/HIDDEN:{YES | NO}]

  NET CONFIG SERVER 用於顯示或改變這個服務器server服務的設置。

  /AUTODISCONNECT:time 設置用戶會話被自動中斷的時間(分鐘)。用戶可以通過指定 -1 來達到永不中斷的目的。該時間的範圍是 -1-65535分鐘;其默認值是 15 分鐘。
  /SRVCOMMENT:"text"    爲服務器添加註釋。該註釋在使用 NET VIEW 命令時顯示在Windows 屏幕上。最多可用 48 個字符。註釋需要用引號括起。
  /HIDDEN:{YES | NO}    用於指定服務器的計算機名是否出現在服務器的顯示列表中。請注意隱藏一個服務器並不會改變那個服務器上的權限。其默認值是 NO。


-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

看到上面的命令請注意:Windows Server 服務是自優化的,服務器配置參數通常會在您每次啓動 Windows XP 時自動配置(計算和設置)。如果您結合 /autodisconnect、/servcomment 或 /hidden 選項運行“net config server”,將會顯示已自動優化的參數的當前值,並且這些值將被寫入註冊表。這些參數被寫入註冊表之後,您將無法使用“控制面板”中的“網絡”工具來調整服務器服務。

如果您更改服務器服務的任何設置,Windows XP 將無法再針對您的新配置自動優化服務器服務。爲避免失去服務器服務的自動自優化功能,請通過註冊表編輯器進行更改,而不要從命令行或“控制面板”中的“網絡”進行更改。

來自單個計算機的所有邏輯驅動器、邏輯打印機和傳輸級別連接組合均被視爲一個會話;因此,這些連接在 10 個連接限制中只計作一個連接。例如,如果用戶建立到 Windows XP 系統的兩個邏輯驅動器連接、兩個 Windows 套接字連接和一個邏輯打印機連接,則只算作建立了一個會話。結果,儘管已經建立了三個邏輯連接,但與 Windows XP 系統的連接只增加了一個。
!!系統 A 能夠與另一系統(系統 Z)建立多個會話的唯一方法是:系統 A 正在運行會創建到系統 Z 的邏輯連接的服務。例如,如果一個用戶以來賓身份登錄到系統 A,一個服務正在系統 A 上的 user1 帳戶下運行,並且該用戶和服務(作爲 user1)均建立了到系統 Z 的連接,則會建立兩個會話。使用服務器服務的每個登錄會話都會計入連接數量內。!!

上面你看懂了嗎,這些可以作爲搗亂來用。


根據開發人員的指示:連接限制指基於重定向器的連接數量,對任何文件、打印、命名管道或郵件插槽會話都是強制執行的。TCP 連接限制不是強制執行的,但它可能要受法律協議的約束,不能超過 10 個客戶端。

 

上面看完,下面問題也來了:

公司的“網絡打印機”是把一臺普通噴墨打印機連接到一臺普通PC上並作共享,然後大家連接到這臺PC上打印。最近出現一個問題:部分同事無法打印,重新添加打印機提示無法訪問。查看計算機管理-共享文件夾-會話後發現裏面已經有10個會話,這是因爲XP Pro和2K Pro一樣都將網絡併發連接數限制在10,併發數滿了以後新用戶就無法在連接到這臺計算機打印。

Google之後發現似乎沒有解除連接限制的辦法,而在CMD下使用net config server /autodisconnect:2將空閒自動斷開時間改爲2分鐘也沒用,會話還是會滿掉,空閒時間幾個小時也不會自動斷。看來要用變通的辦法解決:

1.建立一個批處理文件clear.bat,內容爲net session /delete /y,作用是清除網絡會話,/y表示無需確認刪除。

2.加入到任務計劃中,開始-附件-系統工具-任務計劃,添加計劃任務-下一步-瀏覽,選中clear.bat-每天-設定啓動時間-輸入用戶名密碼-打開任務高級屬性,計劃-高級,勾選重複任務,設定重複時間間隔(30分鐘)以及持續時間(24小時)。搞定。以後每隔15分鐘就會清一次會話,10個併發限制一般就不會用完啦。

---------------------------------------
NET SESSION 用於列出或中斷這個計算機與網絡上的其它計算機之間的會話。當不帶選項使用本命令時,它會顯示當前計算機上所有會話的有關信息。也可以使用 net sessions 或 net sess 運行 net session 。
命令格式如下:NET SESSION [\computername] [/DELETE]
\computername 列出命名的計算機的會話信息。
/DELETE 中斷本地計算機和計算機名之間的會話,並且關閉計算機上所有爲該會話打開的文件。如果省略了計算機名,就會終止所有的會話。
注意使用 net session 有可能造成數據丟失。在斷開會話之前可能需要警告用戶。
當顯示會話信息時,信息將以類似下面的格式顯示:
Computer User name Client type Opens Idle time
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
\BASSETT CHRISDR Windows 2000 1 00:00:13
\SHARONCA Administrator DOS LM 2.1 0 01:05:13
客戶端的用戶成功連接到服務器後,會話將被記錄下來。相同的網絡上的兩個計算機可以成功會話,且用戶具有一個被服務器接受的用戶名和密碼。客戶端的用戶在使用服務器資源之前必須與服務器進行一次會話,只有當客戶端的用戶連接到資源時才建立該會話。客戶與服務器之間只有一個會話,但它們與資源之間可能有多個入口點或連接。
要設置自動斷開連接之前會話空閒的時間,請使用 net config server/autodisconnect 命令設置 autodisconnect 功能。自動斷開連接對用戶是透明的,因爲當用戶再次訪問資源時將自動重新建立會話。
下面是一些例子:
要顯示本地服務器的會話信息列表:net session
要顯示計算機名爲 Shepherd 的客戶端會話信息:net session \shepherd
要結束服務器與連接到服務器的客戶端的所有會話:net session /delete

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章