以编程方式获取类似于计算机管理\共享文件夹\打开文件的打开文件信息? (服务器 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)的主要内容,如果未能解决你的问题,请参考以下文章

以编程方式从共享 Dropbox 文件夹链接下载内容

我如何允许以类似于 JSFiddle 的方式进行共享?

如何以编程方式(使用 Intent)在 Android 中打开 My Files 文件夹?

像 Ola Cabs Android 应用程序一样以编程方式打开 GPS

如何使用 python 以编程方式计算存档中的文件数

如何以与在 Windows 资源管理器中“发送给邮件收件人”相同的方式以编程方式发送电子邮件?