【问题标题】:Who Change the file?谁更改文件?
【发布时间】:2013-02-26 14:14:06
【问题描述】:

我正在编写一个 C# 程序,用于记录 UNC 路径中的所有更改。 我使用 c# 中的 File-System-Watcher 来记录我的文件 \D/X/Y(UNC 路径) 中的所有更改。

它工作得很好,但现在我的问题是:如何记录客户端更改/删除文件等?

编辑:UNC 路径将在整个网络中看到,我想记录哪个用户更改/删除了 UNC 路径中的文件等(网络中的每个人都可以更改文件)。每个编辑都将实时保存在 .txt 文件中。这样我就可以看到: 谁:PC2 什么:更改文件:X 谁:PC1 什么:删除文件:Y

【问题讨论】:

标签: c# monitoring filesystemwatcher


【解决方案1】:

使用以下代码获取登录用户的凭据

string currentUser = System.Security.Principal.WindowsIdentity.GetCurrent().Name;

如果你把它放在文件更改/删除的代码所在的任何地方,这应该可以工作。

看看this

您基本上需要为此创建一个审核流程,我不知道有一种内置方法可以查找诸如上次更改文件的信息之类的信息。

【讨论】:

  • 这是假设登录用户是唯一可以修改文件的人。
  • 但是有了这个,我只能记录哪个用户在我的电脑上更改了 unc 路径中的文件?我将我的问题更新为更具体。
【解决方案2】:

我不确定您所说的“谁”在声明或修改文件是什么意思。据我所知,您可以查看文件的属性(如果您有权查看权限)、当前用户(请参阅 Jacooobley 的回答)以及锁定文件的进程。

我不相信您可以看到最后影响文件的用户。

【讨论】:

  • 我更新了我的问题。因为我不是唯一可以改变的人
猜你喜欢
  • 1970-01-01
  • 2018-08-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-04-16
  • 1970-01-01
  • 2015-11-22
相关资源
最近更新 更多