windows 中如何监控文件的打开操作,当一个文件被打开时,就能感知到? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
skylord
V2EX    Windows

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

  •  1
     
  •   skylord 20 小时 32 分钟前 1578 次点击

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

    15 条回复    2025-11-30 23:58:25 +08:00
    oisadfo
        1
    oisadfo  
       18 小时 2 分钟前
    没有权限没法
    crab
        2
    crab  
       17 小时 43 分钟前
    微软提供的 Procmon 也要管理员权限。
    skylord
        3
    skylord  
    OP
       16 小时 4 分钟前
    @oisadfo 是啊,没有管理员权限就很蛋疼
    ysc3839
        4
    ysc3839  
       14 小时 47 分钟前 via Android
    怀疑是 X-Y Problem https://coolshell.cn/articles/10804.html
    建议直接说原始需求
    yulon
        5
    yulon  
       13 小时 59 分钟前
    没权限大概只能轮询文件的访问时间,不准,而且伤机械硬盘,固态还好
    beck8
        6
    beck8  
       12 小时 58 分钟前
    监控更改好实现,只监控个打开,貌似只能用一些奇技淫巧之类的。比如 linux 的 lsof
    julyclyde
        7
    julyclyde  
       12 小时 55 分钟前
    @beck8 lsof 只能看当前状态不能看“事件”
    beck8
        8
    beck8  
       12 小时 1 分钟前
    @julyclyde 所以是奇技淫巧,比对状态变化
    skylord
        9
    skylord  
    OP
       11 小时 1 分钟前
    @ysc3839 这个就是原始需求,公司要开发一个智能助手,有一个需求就是,感知到用户打开文件时,可以提示用户给文件做摘要总结
    charles0
        10
    charles0  
       10 小时 8 分钟前
    没有管理员权限基本上不能弄
    Leon6868
        11
    Leon6868  
       9 小时 33 分钟前
    @skylord #9 转换一下思路,需要做总结的文件一般是 PDF 和 Office 文件,所以监听常见的文档编辑软件和浏览器的窗口标题,然后查找相应的文件
    jptx
        12
    jptx  
       9 小时 0 分钟前
    @skylord #9 或者做成 office 插件的形式,让公司统一安装?
    ysc3839
        13
    ysc3839  
       7 小时 28 分钟前 via Android
    @skylord 用户打开文件然后提示的话,可以考虑用文件资源管理器的扩展来实现,印象中是可以分用户安装的,不需要管理员权限。
    这么做的话如果是在别的程序里打开可能检测不到,但也基本符合需求。
    codehz
        14
    codehz  
       7 小时 16 分钟前
    直接注册成所有文件的默认打开方式,打开前拦截一下就可以了()
    laminux29
        15
    laminux29  
       7 小时 13 分钟前
    你这需求肯定要管理员权限的,建议走正规流程,和上级说一下情况,让公司给你管理员权限。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     950 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 22ms UTC 23:11 PVG 07:11 LAX 15:11 JFK 18:11
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86