以编程方式获取类似于计算机管理\共享文件夹\打开文件的打开文件信息? (服务器 2012R2)
Posted
技术标签:
【中文标题】以编程方式获取类似于计算机管理\\共享文件夹\\打开文件的打开文件信息? (服务器 2012R2)【英文标题】: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 工具中,这令人沮丧!以前有人解决过这个问题吗?
【问题讨论】:
【参考方案1】:在https://docs.microsoft.com/en-us/sysinternals/downloads/handle 上试用 System Internals 中的 Handle 实用程序
您应该能够使用此命令获得您正在寻找的所有信息:
handle.exe -a -u -s
【讨论】:
Handle 可以给我打开的文件,但它不记录锁的数量。 -u 选项也不起作用,我得到\,我以管理员身份运行它。以上是关于以编程方式获取类似于计算机管理\共享文件夹\打开文件的打开文件信息? (服务器 2012R2)的主要内容,如果未能解决你的问题,请参考以下文章
如何以编程方式(使用 Intent)在 Android 中打开 My Files 文件夹?