【问题标题】:can record unc connection?可以记录unc连接吗?
【发布时间】:2013-02-22 21:57:28
【问题描述】:

我使用的电脑有一个 UNC 文件。我和其他人在一个网络中。 其他人都可以通过在地址行 \\file 中提示来打开文件。

知道我想在 Vs2010 中编写一个 c# 程序来监视我使用 Win7 32 位的文件。如果任何人打开该文件,程序将在日志文件中写入有人打开了我的文件。

我尝试使用 FileSystemWatcher,但这仅查找更改/保存/创建而不是打开。

我读到了一些关于“审计”的东西,并且我可以用这个(审计)来做到这一点(监视我的 unc 文件)。但我试图找出如何在 c# 中使用审计,但我发现不多.

.

所以我的问题:

“审计”可以做我想做的事吗?

之前是否有人在 c# 中进行过审计,或者有任何人提供链接或 somtihng 来向我展示它在 c# 中是如何工作的?

制造山姆

抱歉英语不好

【问题讨论】:

标签: c# unc auditing


【解决方案1】:

您可能想使用Audit Object Access

您必须遵循的步骤:

  1. 本地计算机策略中启用审核对象访问
  2. 为您要关注的对象启用审核。
  3. 在您的应用程序中,使用EventLog.EntryWritten Event 检测文件打开事件

这是一个简单的示例用法,但您必须深入研究文档才能根据需要进行捕获和记录:

class Program
{
    public static void Main()
    {

        EventLog myNewLog = new EventLog("Security", ".", "Microsoft Windows security");

        myNewLog.EntryWritten += new EntryWrittenEventHandler(MyOnEntryWritten);
        myNewLog.EnableRaisingEvents = true;

        Console.ReadLine();
    }

    public static async void MyOnEntryWritten(object source, EntryWrittenEventArgs e)
    {
        await Task.Factory.StartNew(() =>
        {
            if (e.Entry.InstanceId == 4656 || e.Entry.InstanceId == 4663)
            {
                Console.WriteLine(e.Entry.Message);
            }
        });
    }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-27
    • 1970-01-01
    • 2020-05-12
    • 2011-03-02
    • 1970-01-01
    相关资源
    最近更新 更多