从连接打印机想到

最近突然听同事说起一个问题:
共享的打印机有些人连接的上,有些人就连接不上.
当然首先想到的是授权问题,在安装了打印机的windows xp上进入"打印机和传真"项目,发现共享那个地方选择了域控中的一个大组,只要组中有一个人可以打印,那问题就排除了.
其次,就是检查客户端连接打印机的报错了.发现拒绝连接了.问题在哪里呢?
其实用久了xp的人都会留意到,windows xp是有一个连接数限制的.默认的是10个.
下面的这段是从microsoft的网站上看到的:
根据开发人员的指示:连接限制指基于重定向器的连接数量,对任何文件、打印、命名管道或邮件插槽会话都是强制执行的。TCP 连接限制不是强制执行的,但它可能要受法律协议的约束,不能超过 10 个客户端。
如果计算机达到了能够承载的最大入站连接数,则会发生此问题。
既然原因出来了,现在就来寻找解决问题的办法.
1.可能很多人都会从增大连接数去想办法,但是笔者不建议,当然这个要看你个人使用习惯和防护措施做的怎么样了.
关于增大连接数的方法,相信google和baidu中已经说了很多了.可以上去找下,我现在介绍另外一种办法来解决上面的问题(如果你是为了加快下载的话那肯定是要通过修改连接数来了.)
2.在说方法的最开始,我先说下解决问题的本身,其实都知道,不可能有同时10个人来使用打印机同时打印!及时有,打印机也打印不过来啊,另外有很多打印机的容量是很小的...还不一定能全部接收到.既然每个人都只是在需要打印的时候才连接有打印机的电脑,那我们何不从控制连接的时间来着手解决呢.(说到这里,我想很多人都知道怎么做了吧.)
MS有说:无任何活动的任何文件、打印、命名管道或邮件插槽会话在 AutoDisconnect 时间过期后将自动断开连接,AutoDisconnect 时间的默认值是 15 分钟。在会话断开连接后,10 个连接中的其中一个将变得可用,这样其他用户就可以连接到 Windows XP 系统。因此,缩短 AutoDisconnect 时间可以帮助减少用户在不作为服务器大量使用、具有 10 个或 5 个连接限制的系统上可能遇到的一些问题。
方法有了:可以通过在命令提示符处运行下面的命令行来配置 AutoDisconnect 时间:
net config server /autodisconnect:自动断开连接前的时间
指定时间(以分钟计)。
这样不就解决了上面的问题?
另外说一些相关需要注意的问题:
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 的连接,则会建立两个会话。使用服务器服务的每个登录会话都会计入连接数量内。
3.将打印机变成网络打印机,将打印机安装在windows server2003上面,这样可以在上面设定连接并发数就很容易解决.
 
当然,在现实中我觉得方法2是最能解决问题的.方法3更适合在最开始规划的时候实施.
 

你可能感兴趣的:(windows,共享,连接数,休闲,打印机)