0

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

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

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

4

2 回答 2

1

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

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

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

看看这个

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

于 2013-02-26T14:20:47.910 回答
0

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

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

于 2013-02-26T14:22:24.740 回答