4/19/2007

删除IPC空连接的方法-BAT

IPC空连接大家都不陌生了,不过具体危害大,我也只是听说,谁让我运气好呢,没被人连过,但是早先删过一次,今天测软件扫扫自己,竟发现开着,晕了,嘿嘿,不好意思啊,凑点字数.
具体做法如下:

在C盘(也可以是你喜欢的任何位置,不过常用BAT的同志们都会有自己的BAT文件夹吧)新建一个文本文件,写内容如下:
net share c$ /del
net share d$ /del
//注:这里可以继续加你的分区数量,即:net share #$ /del 其中#为你的盘符
net share admin$ /del
net share ipc$ /del

保存后将文件后缀改为.bat

打 开注册表,在HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run项下 新建字符串值,随便命名,只要将值指向你的批处理文件就行了.这样可以实现开机自动运行,其实在AUTOEXEC.BAT里添加一句call #(#号为 你的文件地址及文件名)也是可以的.

顺便搜了一下,发现自己写这个根本就是多余,呵呵,以下是一高手列的:

:Rem Main
echo.
echo ------------------------------------------------------
echo.
echo Delete share drivers
echo.
net share %1$ /delete
net share %2$ /delete
net share %3$ /delete
net share %4$ /delete
net share %5$ /delete
net share %6$ /delete
net share %7$ /delete
net share %8$ /delete
net share %9$ /delete
net stop Server
net start Server
echo.
echo Share drivers has been deleted completely.
echo.
echo ------------------------------------------------------
echo.
echo Edit registry
echo.
echo MAKE delshare.reg for edit registry
echo Windows Registry Editor Version 5.00> c:\delshare.reg
echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\lanmanserver\parameters]>> c:\delshare.reg
echo "AutoShareWks"=dword:00000000>> c:\delshare.reg
echo "AutoShareServer"=dword:00000000>> c:\delshare.reg
echo RUN delshare.reg to edit registry
regedit /s c:\delshare.reg
echo DELETE temporary file: delshare.reg
del c:\delshare.reg
goto :END

以上代码的功能应该都清楚,所以就不注释了.但这个方法并不能彻底删除IPC等默认共享,要想完全禁止只有禁止server服务,具体做法如下:

控制面板-管理工具-服务-找到server服务(右击)-属性-常规-启动类型-选已禁用,这时可能会有提示说:xxx服务也会关闭是否继续,因为还有些次要的服务要依赖于server服务,不要管它,关闭就行了.

No comments: