在Windows 2008 R2服务器/ Windows 7中,判断谁正在访问共享文件夹中的文件

本文关键字:Windows 访问共享 文件夹 文件 服务器 R2 2008 判断 | 更新日期: 2023-09-27 18:12:16

我需要找到一种方法来确定共享文件夹上的哪些文件正在被访问,以及由谁访问。像"Net Files"answers"Net Session"这样的命令可以给出这些信息,以及SysInternals中的PSFile.exe,但我不知道如何以编程方式做到这一点。我已经找到了一种方法来确定谁通过WMI访问共享,但它不显示正在访问的文件。有人知道如何在C/c++/c#中做到这一点吗?

在Windows 2008 R2服务器/ Windows 7中,判断谁正在访问共享文件夹中的文件

您可以使用ADSI (Active Directory Service Interfaces),前一段时间我写了一篇关于这个主题的文章Using Delphi and ADSI to enumerate local and remote shared resources,示例是用delphi编写的,但是您可以使用这篇文章作为ADSI的指南。

要列出打开的资源,如文件夹和文件,必须使用IADsFileServiceOperations接口和返回服务打开资源集合的resources函数。

NetFileEnum level 3似乎是你正在寻找的。