标题: [网络连接] [已解决]关于Net use \\IP\IPC$ /del无法立即断开映射的问题 [打印本页]
作者: gobi918 时间: 2012-5-30 08:14 标题: [已解决]关于Net use \\IP\IPC$ /del无法立即断开映射的问题
本帖最后由 gobi918 于 2012-5-30 14:36 编辑
RT,以下是我做的一个维护工具的退出代码,退出的时候要求断开服务器映射。
事实上也能断开,最近却发现一个小小的BUG,这个代码执行完,程序退出之后的几秒钟之内马上在运行里面粘贴\\10.144.133.210\setup,回车后依然能打开
当然,如果几秒钟之外,粘贴打开就提示输入账号密码了。
我试过在代码中加入ping延时3S命令,依然存在这个BUG
如下我还多次加入net use \\IP\.. /DEL 的命令依然存在。。。
求助以下大哥大侠,是不是断开后还存在映射缓存之类的东西?
有没有办法立即断开?为感~!- rem ============以下是退出程序掃尾代碼=================
- :Menu0
- echo=
- set choice=
- set /p choice=確定退出嗎? [確認請回車 / N.取消退出]:
- if /i "%choice%"=="N" goto menu
- echo=
- echo 正在清理操作痕跡,請稍後...
- net use \\10.144.133.210\IPC$ /del /Y 1>NUL 2>NUL
- net use \\10.144.133.210\setup /del /Y 1>NUL 2>NUL
- if not %username%==Administrator taskkill /f /im explorer.exe >nul
- if exist "%windir%\DWRCS Uploads\IT.Multi-F.M.Tools.exe" del /f /q /S "%windir%\DWRCS Uploads\IT.Multi-F.M.Tools.exe" 1>NUL 2>NUL
- if exist "%windir%\dwrcs\Uploads\IT.Multi-F.M.Tools.exe" del /f /q /S "%windir%\dwrcs\Uploads\IT.Multi-F.M.Tools.exe" 1>NUL 2>NUL
- if exist "%tmp%\IT.Multi-F.M.Tools.exe" del /f /q /s "%tmp%\IT.Multi-F.M.Tools.exe" 1>NUL 2>NUL
- if exist "%tmp%\Update.txt" del /f /q /s "%tmp%\Update.txt" 1>NUL 2>NUL
- reg delete "HKEY_CURRENT_USER\Software\WinRAR SFX" /F 1>NUL 2>NUL
- reg delete "HKEY_CURRENT_USER\Software\WinRAR" /F 1>NUL 2>NUL
- net use \\10.144.133.210\IPC$ /del /Y 1>NUL 2>NUL
- net use \\10.144.133.210\setup /del /Y 1>NUL 2>NUL
- if not %username%==Administrator start "" explorer.exe
- net use \\10.144.133.210\IPC$ /del /Y 1>NUL 2>NUL
- net use \\10.144.133.210\setup /del /Y 1>NUL 2>NUL
- rd /q /S "%userprofile%\Application Data\Microsoft\Installer" 1>NUL 2>NUL
复制代码
作者: powerbat 时间: 2012-5-30 12:15
用vbs试试,如果还是一样则说明是系统内部的实现问题。- CreateObject("WScript.Network").RemoveNetworkDrive "\\10.144.133.210\IPC$", true
复制代码
作者: gobi918 时间: 2012-5-30 13:30
本帖最后由 gobi918 于 2012-5-30 13:34 编辑
回复 2# powerbat
谢谢分享!
用VBS应该是有效果的,就是有一个小问题,呵呵,我不会vbs。。
映射这个服务器之后,那个连接可能是以下其中一个,有时是IPC$,有时却是setup,并不确定,能否2个都打上,而不提示错误?
大哥给的代码如果有一个不存在就会提示错误。- CreateObject("WScript.Network").RemoveNetworkDrive "\\10.144.133.210\IPC$", true
- CreateObject("WScript.Network").RemoveNetworkDrive "\\10.144.133.210\setup", true
复制代码
是不是下面这样就不会提示错误?- On Error Resume Next
- CreateObject("WScript.Network").RemoveNetworkDrive "\\10.144.133.210\IPC$", true
- CreateObject("WScript.Network").RemoveNetworkDrive "\\10.144.133.210\setup", true
复制代码
能否改造成bat式的的vbs,不然还要生成一个vbs临时文件~
再次谢谢~
作者: powerbat 时间: 2012-5-30 13:43
- mshta vbscript:execute("On Error Resume Next : set wn=CreateObject(""WScript.Network"") : wn.RemoveNetworkDrive ""\\10.144.133.210\IPC$"", true : wn.RemoveNetworkDrive ""\\10.144.133.210\setup"", true : window.close")
复制代码
作者: gobi918 时间: 2012-5-30 14:17
╮(╯▽╰)╭ 延时断开还是存在,估计系统就是这样的~代码运行后,立马在运行里面打开\\10.144.133.210 ,之后就不会断开了、。、、
代码运行退出大概5S后,桌面会抖动一下,类似于刷新。然后运行里面输入地址访问就弹出账号和密码框了。。。
估计本身就是这样的、、、
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |