标题: 求教:纯脚本安全删除U盘方法
[打印本页]
作者: ggtt
时间: 2007-10-31 05:58
标题: 求教:纯脚本安全删除U盘方法
已知U盘盘符为I:, 有没有可能用纯脚本(不附加任何其他可执行文件)安全删除U盘?
作者: ggtt
时间: 2007-11-4 23:51
真的没人会吗? 用.vbs或.js也不行吗?
作者: fastslz
时间: 2007-11-5 00:10
知道rundll32.exe 什么参数能弹出安全删除对话框就简单了
作者: fastslz
时间: 2007-11-5 00:38
VBS
set ws=wscript.createobject("wscript.shell")
ws.run "rundll32.exe shell32.dll,Control_RunDLL hotplug.dll"
wscript.sleep 2000
ws.sendkeys("{tab 2}")
wscript.sleep 200
ws.sendkeys("%s")
wscript.sleep 200
ws.sendkeys("{enter}")
wscript.sleep 2000
MsgBox "设备已弹出!" ,64+vbOKOnly
ws.sendkeys("%{f4}")
作者: fastslz
时间: 2007-11-5 17:08
呵呵...再来个比较流氓点的...借助微软命令行扩展工具
DevCon.exe@echo off
devcon.exe>nul 2>nul
if %errorlevel%==9009 (CLS&&echo.&&COLOR 0E&&echo 本脚本需要微软 DevCon.exe 命令行实用工具支持&&ping/n 5 127.1>nul&&exit/b)
for /f "tokens=1,2 delims=\" %%i in ('devcon find usb\*^|find /i "Mass Storage"') do set "USBHDID=%%i\%%j"
if "%USBHDID%"=="" color 0b&cls&echo.&echo USB 磁盘设备未发现!&ping/n 5 127.0.1>nul&exit
color 0e&cls&echo.&echo 正在禁用你的 USB 磁盘设备...
for /f "tokens=1,2 delims=\" %%i in ('devcon find usb\*^|find /i "Mass Storage"') do devcon.exe disable "%%i\%%j" >nul 2>nul
color 0b&cls&echo.&echo USB 磁盘设备已禁用!&ping/n 3 127.0.1>nul
color 0a&cls&echo.&echo 任意键启用你的 USB 磁盘设备...&pause>nul
for /f "tokens=1,2 delims=\" %%i in ('devcon find usb\*^|find /i "Mass Storage"') do devcon.exe enable "%%i\%%j" >nul 2>nul
color 0e&cls&echo.&echo 全部OK!待退出...&ping/n 4 127.0.1>nul
[
Last edited by fastslz on 2008-1-16 at 02:47 PM ]
作者: ggtt
时间: 2007-12-20 05:26
感谢fastslz, 长了不少知识
作者: sadamu9527
时间: 2008-4-23 14:17
非常不错。赞一个。
作者: wtp791211
时间: 2008-5-8 11:07
学习、学习、太利害了!
作者: gdzhangsir
时间: 2009-4-8 04:33
非常大的赞fastslz一个