内容发布更新时间 : 2024/11/14 14:57:01星期一 下面是文章的全部内容请认真阅读。
解决XP连接、共享打印机连接超过最大值
(转载后整理)
提示 “以达到计算机的连接数最大值,无法再同此远程计算机连接”。只能同时连接10个。 症状
在运行 Windows XP 的计算机上,当您尝试连接到另一台 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 时,可以建立无限数量的到其他系统的出站连接。
更多信息
无任何活动的任何文件、打印、命名管道或邮件插槽会话在 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 的连接,则会建立两个会话。使用服务器服务的每个登录会话都会计入连接数量内。
根据开发人员的指示:连接限制指基于重定向器的连接数量,对任何文件、打印、命名管道
或邮件插槽会话都是强制执行的。TCP 连接限制不是强制执行的,但它可能要受法律协议的约束,不能超过 10 个客户端
------------------------------------------------------ NET CONFIG[SERVER | WORKSTATION]
NET CONFIG 用于显示工作站或服务器服务的配置信息。使用时若不带参数开关 SERVER或 WORKSTATION,它会显示一个可配置服务的列表 SERVER 显示关于服务器服务的配置的有关信息
WORKSTATION 显示关于工作站服务的配置的有关信息。 使用NET CONFIG命令配置server服务的语法是: NET CONFIG SERVER
[/AUTODISCONNECT:time]
[/SRVCOMMENT:\ [/HIDDEN:{YES | NO}]
NET CONFIG SERVER 用于显示或改变这个服务器server服务的设置 /AUTODISCONNECT:time 设置用户会话被自动中断的时间(分钟)。用户可以通过指定 -1 来达到永不中断的目的。该时间的范围是 -1-65535分钟;其默认值是 15 分钟
/SRVCOMMENT:\为服务器添加注释。该注释在使用 NET VIEW 命令时显示在Windows 屏幕上。最多可用 48 个字符。注释需要用引号括起
/HIDDEN:{YES | NO} 用于指定服务器的计算机名是否出现在服务器的显示列表中。请注意隐藏一个服务器并不会改变那个服务器上的权限。其默认值是 NO。 --------------------------------------------------------
“网络打印机”是把一台普通打印机连接到一台普通PC上并作共享,然后大家连接到这台PC上打印。
在使用过程中可以会出现一个问题:部分同事无法打印,重新添加打印机提示无法访问。查看计算机管理-共享文件夹-会话后发现里面已经有10个会话,这是因为XP Pro和2K Pro一样都将网络并发连接数限制在10,并发数满了以后新用户就无法在连接到这台计算机打印。 在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