要扫描系统中U盘的使用记录,可以使用以下的bat脚本:

@echo off
setlocal enabledelayedexpansion

set "logFile=usb_log.txt"
set "usbDriveList=usb_drives.txt"

rem 清空日志文件
echo. > "%logFile%"

rem 获取系统中的U盘驱动器列表
wmic logicaldisk where "drivetype=2" get deviceid > "%usbDriveList%"

rem 遍历U盘驱动器列表
for /f "skip=1 delims=" %%d in ('type "%usbDriveList%"') do (
    set "usbDrive=%%d"

    rem 检查U盘是否插入
    if exist "!usbDrive!" (
        rem 记录U盘的使用记录
        echo U盘驱动器: !usbDrive! >> "%logFile%"
        echo 使用时间: %date% %time% >> "%logFile%"
        echo. >> "%logFile%"
    )
)

rem 删除临时文件
del "%usbDriveList%"

endlocal

这个脚本会将U盘的使用记录保存到一个名为usb_log.txt的日志文件中。首先,它使用WMIC命令获取系统中的U盘驱动器列表,并将其保存到一个临时文件usb_drives.txt中。然后,它遍历这个列表,检查每个U盘驱动器是否存在。如果U盘存在,则记录U盘的驱动器号和使用时间到日志文件中。最后,它删除临时文件。

请注意,此脚本需要以管理员权限运行,以便执行WMIC命令。另外,它只能检测到已插入的U盘,无法记录U盘的拔出时间。要实时监控U盘的插拔情况,可能需要使用其他的方法。


原文地址: https://www.cveoy.top/t/topic/pHEr 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录