Windows XP 共享限制及手工释放会话资源的方法

时间:2024-05-23 18:39:15

Windows XP由于不是定位于作为服务器使用,对登录的用户数量进行了限制,同时也对TCP的并发连接进行了限制,后者可以通过迅雷、电驴等下载软件内置的工具进行修改,但是前者还没有什么好的解决办法,其中XP的professional版本的限制数为10,home版为5,可以通过命令 net config server 查看,如下所示:

Windows XP 共享限制及手工释放会话资源的方法

在局域网中,如果不得已使用XP作为共享文件服务器,经常会出现“连接数达到上限”的错误,这时唯一的办法就是去XP里断开一些空闲的连接,XP默认空闲连接等待时间为15分钟,如上图所示,我们可以将其改为1分钟,一定程度上会减少达到连接上限的频率,这可以通过命令: net config server /autodisconnect:1 来完成,修改后的配置如下:

Windows XP 共享限制及手工释放会话资源的方法

但是如果仅仅只是设置了这个参数,不会起到太大的作用,这需要了解Windows是如何定义空闲的会话的,经过笔者多次实验,发现了以下规律: (假如在机器192.168.1.1上共享了incoming目录,目录中有1.xls,1.txt文件)

空闲会话:

仅访问//192.168.1.1,不进入incoming目录,保持文件浏览器在//192.168.1.1状态,这样1分钟后,windows会自动关闭此对话。这个1分钟不太精确,一般是90秒左右。

打开了//192.168.1.1/incoming/1.txt,保持打开状态,windows会自动关闭此对话。

非空闲会话:

访问了//192.168.1.1/incoming 目录,保持文件浏览器在//192.168.1.1/incoming 状态,Windows永远不会关闭此会话

打开了//192.168.1.1/incoming/1.xls,保持打开状态,Windows永远不会关闭此会话,使用net files 命令可见锁定的文件标志为3,如下图所示:

Windows XP 共享限制及手工释放会话资源的方法

综上,当访问的不是计算机共享的根目录,或打开的文件需要锁定处理时,windows都不会去自动关闭会话,后续的用户就不可能登录上来。这是需要强制去关闭会话,可以使用命令 net session //computer /delete 命令,需要注意的一点是,如果该计算机打开了锁定的文件,如word、xls文件的话,这种方法会导致两个用户共同使用一个文件造成混乱,下图显示了强制关闭有打开锁定文件的计算机会话时出现的提示:

Windows XP 共享限制及手工释放会话资源的方法

所以,当出现连接数达到上限时,我们可以使用net files 命令首先查看一下那些用户登录上来没有锁定的文件,再使用net session查看这些用户的连接来自于哪些IP,断掉这些IP的会话就可以了,确实比较的的麻烦。