2013-02-26 54 views
0

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

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

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

+0

重复http://stackoverflow.com/questions/15024211/can-record-unc-connection – gunr2171 2013-02-26 16:12:10

回答

1

使用下面的代码来获取在

string currentUser = System.Security.Principal.WindowsIdentity.GetCurrent().Name; 
登录的用户的凭据

如果你把这个代码放在文件改变/删除的地方,这应该可以工作。

看看this

你基本上需要创建此审计过程中,我不知道有一个内置的方式来查找信息,例如谁最后修改的文件。

+0

这是假设登录用户是唯一可以修改文件的人。 – gunr2171 2013-02-26 14:31:13

+0

但有了这个即时通讯只能够记录哪个用户我的电脑在unc路径中更改文件? 我更新我的问题更具体。 – Sam 2013-02-26 14:32:18

+0

答复更新。 – Jacooobley 2013-02-26 14:37:41

0

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

我不相信你可以看到最后生成文件的用户。

+0

我更新了我的问题。 Couse不是唯一可以改变的人 – Sam 2013-02-26 14:36:05