C#记录SMB文件访问

时间:2017-07-27 17:28:35

标签: c# winapi wmi instrumentation wql

我正在尝试对通过SMB传输的文件进行简单记录。

适用于Windows 8或更高版本:

session = MgnlContext.getJCRSession(myWorkspace)
foundNode = session.getNode("/"+ parentPageProperty);
NodeIterator childrenIterator = foundNode.getNodes();
Iterable<Node> childrenIterable = NodeUtil.asIterable(childrenIterator);
List<Node> allNodes = NodeUtil.asList(childrenIterable);

But it does not work for windows 7 or lower. (Run-time requirements)

是否有类似的解决方案至少与Windows 7兼容?

1º编辑

看起来可能因为此Windows 7模块执行此任务:

计算机管理(我在Windows 7上看到这些信息)

mmc.exe

2º编辑

澄清目的。我正在构建DLP application (Data Loss Prevention)。我需要监视和记录通过Windows共享(用户,文件名)访问的文件,并最终在用户请求文件时阻止此访问。