我正在尝试对通过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上看到这些信息)
2º编辑
澄清目的。我正在构建DLP application (Data Loss Prevention)。我需要监视和记录通过Windows共享(用户,文件名)访问的文件,并最终在用户请求文件时阻止此访问。
答案 0 :(得分:0)
不可否认,这是一个部分答案。它可能很有用,但它不适合评论。
您似乎可以尝试使用Win32_ConnectionShare
和Win32_ServerConnection
。
例如,它使用here。
但是,我不确定你是否可以用它来捕获事件。 结合您的所有要求是具有挑战性的(这就是您设置赏金的原因!)
相关信息:
<强> https://www.codeproject.com/Articles/17803/A-PC-Audit-Application-in-C 强>
https://msdn.microsoft.com/en-us/library/system.io.filesystemwatcher(v=vs.110).aspx
https://www.netfort.com/blog/auditing-file-access-on-file-servers/
https://blogs.technet.microsoft.com/mspfe/2013/08/26/auditing-file-access-on-file-servers/
https://stackoverflow.com/a/154758/2707864
https://msdn.microsoft.com/en-us/library/windows/desktop/aa365433(v=vs.85).aspx