C# 是否从Windows审核日志中提取任何特定于计算机的信息?

C# 是否从Windows审核日志中提取任何特定于计算机的信息?,c#,windows,event-log,filesystemwatcher,C#,Windows,Event Log,Filesystemwatcher,这是一个后续行动 我遵循公认的答案,认为自己对结果很满意,但却遇到了障碍 设置 我正在监控目录的服务器上运行我的C#程序。任何时候修改文件时,FileSystemWatcher都会触发一个事件,使程序检查安全审核日志(已打开,请参阅前面问题的解决方案) 问题 我的问题是,当我在远程用户修改文件后检查安全日志时,它们被作为匿名用户记录。特别是“NT权限\系统”。有没有办法从这些安全日志中提取唯一的信息来帮助我区分修改文件的用户 迪特人 我正在使用EventLog读取安全日志,如下所示: Event

这是一个后续行动

我遵循公认的答案,认为自己对结果很满意,但却遇到了障碍

设置

我正在监控目录的服务器上运行我的C#程序。任何时候修改文件时,FileSystemWatcher都会触发一个事件,使程序检查安全审核日志(已打开,请参阅前面问题的解决方案)

问题

我的问题是,当我在远程用户修改文件后检查安全日志时,它们被作为匿名用户记录。特别是“NT权限\系统”。有没有办法从这些安全日志中提取唯一的信息来帮助我区分修改文件的用户

迪特人

我正在使用
EventLog
读取安全日志,如下所示:

EventLog log = new EventLog("security");
EventLogEntryCollection col = log.Entries;
//...
string username = entry.UserName;
这可能会有帮助
字符串用户名=System.Security.Principal.WindowsIdentity.GetCurrent().Name

如果需要更多详细信息,请告诉我。您是否尝试查看审核条目以查看其中包含哪些信息?我有。我能识别的唯一相关信息是“客户端登录ID”,但该字段似乎从未填充过。那么您的答案可能是“否”。对不起,朋友,您迟到了5年。希望这对其他人有所帮助:)