V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
skylord
V2EX  ›  Windows

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

  •  
  •   skylord · 8 小时 25 分钟前 · 852 次点击

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

    7 条回复    2025-11-30 18:16:26 +08:00
    oisadfo
        1
    oisadfo  
       5 小时 55 分钟前
    没有权限没法
    crab
        2
    crab  
       5 小时 36 分钟前
    微软提供的 Procmon 也要管理员权限。
    skylord
        3
    skylord  
    OP
       3 小时 57 分钟前
    @oisadfo 是啊,没有管理员权限就很蛋疼
    ysc3839
        4
    ysc3839  
       2 小时 39 分钟前 via Android
    怀疑是 X-Y Problem https://coolshell.cn/articles/10804.html
    建议直接说原始需求
    yulon
        5
    yulon  
       1 小时 51 分钟前
    没权限大概只能轮询文件的访问时间,不准,而且伤机械硬盘,固态还好
    beck8
        6
    beck8  
       51 分钟前
    监控更改好实现,只监控个打开,貌似只能用一些奇技淫巧之类的。比如 linux 的 lsof
    julyclyde
        7
    julyclyde  
       48 分钟前
    @beck8 lsof 只能看当前状态不能看“事件”
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   2535 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 11:04 · PVG 19:04 · LAX 03:04 · JFK 06:04
    ♥ Do have faith in what you're doing.