使用bat脚本读取win10中的U盘使用记录
要读取Windows 10中U盘的使用记录,可以使用以下的bat脚本:
@echo off
setlocal enabledelayedexpansion
set "drive_letter=U"
for /f "tokens=2 delims=," %%a in ('wevtutil qe System /q:"*[System[Provider[@Name='Microsoft-Windows-DriverFrameworks-UserMode'] and EventID=2100] and EventData[Data[@Name='TargetDeviceInstanceIds'] and (Data='%drive_letter%')]]" /rd:true /c:1 /f:csv ^| findstr /r /c:"[0-9]*,[0-9]*,[0-9]*,[0-9]*,[0-9]*,[0-9]*,[0-9]*,[0-9]*,[0-9]*,[0-9]*,[0-9]*,[0-9]*,[0-9]*"') do (
set "event_data=%%a"
set "event_data=!event_data:,=!"
set "event_data=!event_data:]=!"
set "event_data=!event_data:[=!"
echo !event_data!
)
endlocal
请将脚本中的drive_letter变量设置为你要读取使用记录的U盘的驱动器号(例如U盘为E盘,则设置为E)。
这个脚本使用wevtutil命令查询系统事件日志中特定的事件,并使用findstr命令过滤出与U盘使用记录相关的事件。然后,脚本将事件数据中的逗号去除,并输出到命令行窗口中。
注意:这个脚本只能读取最近一次U盘的使用记录。如果要读取更多的使用记录,可能需要使用其他的方法
原文地址: http://www.cveoy.top/t/topic/hYvo 著作权归作者所有。请勿转载和采集!