以前刚参加工作的时候进的是小企业,公司买的都是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