【问题标题】:Programmatic way to get open files info similar to Computer Management\Shared Folders\Open Files? (Server 2012R2)以编程方式获取类似于计算机管理\共享文件夹\打开文件的打开文件信息? (服务器 2012R2)
【发布时间】:2020-03-10 19:11:33
【问题描述】:

由于应用程序问题,尝试跟踪服务器上打开的文件\锁定。我可以使用 Computer Management\Shared Folders\Open Files 来查看这些数据。我得到的字段是:

打开文件、访问者、类型、# 锁、打开模式

使用此工具,我可以将列表导出为 CSV。在尝试创建一个批处理文件来自动执行此操作时,我发现了 OpenFiles.exe。该脚本工作正常,问题是我只得到这些字段:

ID、访问者、类型、打开文件(路径\可执行文件)

OpenFiles.exe 没有获取#Locks 数据的选项。考虑到我想要的数据就在 Windows 工具中,这令人沮丧!以前有人解决过这个问题吗?

【问题讨论】:

    标签: batch-file windows-server-2012-r2 filelock shared-file


    【解决方案1】:

    https://docs.microsoft.com/en-us/sysinternals/downloads/handle 上试用 System Internals 中的 Handle 实用程序

    您应该能够使用此命令获得您正在寻找的所有信息:

    handle.exe -a -u -s
    

    【讨论】:

    • Handle 可以给我打开的文件,但它不记录锁的数量。 -u 选项也不起作用,我得到\,我以管理员身份运行它。
    猜你喜欢
    • 1970-01-01
    • 2010-09-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-15
    • 1970-01-01
    相关资源
    最近更新 更多