日期:2014-05-18  浏览次数:21324 次

请问,如何读取共享文件夹访问记录?
服务器上设置了C:\shared文件夹的访问目录,并设置了它的访问策略,记录访问者,访问文件,访问时间等的Log。

目前需要做个这样Log的查看器,可以对这些Log进行按照用户名,访问时间等进行查询,Windows自带的有些功能无法完成。如何进行操作?

共享文件夹的访问记录Log文件存储在哪儿?如何进行访问?

多谢高手指点!

------解决方案--------------------
可以把Log日志保存到数据库中,也可以根据日志信息进行筛选。可以通过EventLog.EntryWritten 事件 来写数据。

using System;
using System.Diagnostics;
using System.Threading;

class MySample{

// This member is used to wait for events.
static AutoResetEvent signal;

public static void Main(){


EventLog myNewLog = new EventLog();
myNewLog.Log = "MyCustomLog";

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


signal = new AutoResetEvent(false);
signal.WaitOne();

}

public static void MyOnEntryWritten(object source, EntryWrittenEventArgs e){
signal.Set();
//这里可以把日志内容保存到数据库。
}
}

------解决方案--------------------
mark
------解决方案--------------------
UP下