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

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


rem 正在进行数据备份,请稍候...

@echo off

net session /delete /y

"C:\Program Files (x86)\WinRAR\WinRAR.exe" a -r -ep1 -pkrugermima -O+ -agYYYY-MM-DD-HH-MM G:\databak\科禄格文件共享系统.rar "F:\科禄格文件共享系统"


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

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

 

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

空闲会话:

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

   打开了,保持打开状态,windows会自动关闭此对话。

非空闲会话:

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

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

 

 

 

 

 

 

 

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


你可能感兴趣的:(windows,XP)