我需要找到一种方法来确定正在访问共享文件夹上的哪些文件以及由谁访问。 像“Net Files”和“Net Session”这样的命令可以提供这些信息,以及SysInternals中的PSFile.exe,但我无法弄清楚如何以编程方式执行此操作。 我找到了一种方法来确定谁通过WMI访问共享,但它没有显示正在访问的文件。 有谁知道如何在C / C ++ / C#中做到这一点? 任何和所有的帮助将不胜感激。
NetFileEnum等级3似乎是您正在寻找的。
您可以使用ADSI (Active Directory服务接口),前段时间我写了一篇关于此主题的文章Using Delphi and ADSI to enumerate local and remote shared resources
,样本是用delphi编写的,但您可以使用本文作为ADSI的指南。
要列出已打开的资源(如文件夹和文件),必须使用IADsFileServiceOperations接口和Resources函数,它返回服务的开放资源集合。
以上就是c/c++开发分享确定谁在Windows 2008 R2服务器/ Windows 7中访问共享文件夹上的文件相关内容,想了解更多C/C++开发(异常处理)及C/C++游戏开发关注计算机技术网(www.ctvol.com)!)。
本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。
ctvol管理联系方式QQ:251552304
本文章地址:https://www.ctvol.com/c-cdevelopment/549979.html