如何跟踪目录打开

时间:2011-04-03 07:19:58

标签: c#

我不确定问题的标题是否有意义,如果没有,我很抱歉;我真的不知道该怎么称呼它..无论如何,有没有办法让你的程序跟踪文件夹的查看?

我正在努力实现的目标: Windows 7 Home Premium不允许加密。所以,我在我的用户目录中创建了一个文件夹,并将其设置为隐藏。虽然,您可以通过更改Windows设置轻松找到它。那么,如果用户尝试访问该特定文件夹,是否有办法让程序拉出窗口?

3 个答案:

答案 0 :(得分:4)

我认为您无法检测文件夹的“打开”。 相反,您可能需要设置FileSystemWatcher来检测对该特定文件夹中文件的任何文件访问权。

希望这有帮助。

答案 1 :(得分:2)

首先,我不得不想知道为什么你不只是在目录上设置ACL来阻止访问。

然而,当某人访问特定目录时,听起来好像想找到它。为此,您启用文件系统审核,然后设置审核ACL以生成“列表文件夹”的审核条目。这将导致在查看目录时在安全事件日志中生成条目。

现在您只需编写一个程序,该程序监视安全事件日志,查找条目,指示有人列出了相关目录并根据需要采取措施。

答案 2 :(得分:0)

好吧,有一篇关于代码项目的文章描述了如何挂钩到Windows系统调用:http://www.codeproject.com/KB/system/hooksys.aspx - 它虽然不简单(也不是C#)并且有可能搞砸你的系统但是如果它可能是一个有趣的项目。

一个更简单的选择是:使用第三方桌面加密工具 - 这里涉及的编程不多,但它可能比其他任何工作更好。