windows 中如何监控文件的打开操作,当一个文件被打开时,就能感知到?

查看 155|回复 15
作者:skylord   
这个问题比较好的实现方式是,通过 Minifilter 文件过滤驱动来监控,但是公司的电脑全都没有管理员权限,没办法安装运行驱动,导致这个方案没法实现。
除此之外,使用 ReadDirectoryChangesW 函数也没办法监控到,windows 好像不更新 last access 时间。还有个 Windows 事件跟踪 (ETW),这个需要管理员权限也不行。
有没有什么不需要管理员权限的监控方案?

文件监控, Minifilter驱动

oisadfo   
没有权限没法
crab   
微软提供的 Procmon 也要管理员权限。
skylord
OP
  
@oisadfo 是啊,没有管理员权限就很蛋疼
ysc3839   
怀疑是 X-Y Problem https://coolshell.cn/articles/10804.html
建议直接说原始需求
yulon   
没权限大概只能轮询文件的访问时间,不准,而且伤机械硬盘,固态还好
beck8   
监控更改好实现,只监控个打开,貌似只能用一些奇技淫巧之类的。比如 linux 的 lsof
julyclyde   
@beck8 lsof 只能看当前状态不能看“事件”
beck8   
@julyclyde 所以是奇技淫巧,比对状态变化
skylord
OP
  
@ysc3839 这个就是原始需求,公司要开发一个智能助手,有一个需求就是,感知到用户打开文件时,可以提示用户给文件做摘要总结
您需要登录后才可以回帖 登录 | 立即注册

返回顶部