我正在写一个C#程序,记录UNC路径中的所有更改。 我在c#中使用File-System-Watcher来记录我的文件\ D/X/Y(UNC路径)中的所有更改。谁更改文件?
它工作的很好,但现在我的问题:如何记录客户端更改/删除等文件?
编辑:UNC路径将在整个网络中看到,我想记录哪些用户更改/删除等文件在UNC路径(网络中的每一个可以更改文件)。每个编辑都将以.txt文件实时保存。所以,我可以看到: 谁:PC2什么:改变文件:X 谁:PC1什么:DELET文件:Y
我正在写一个C#程序,记录UNC路径中的所有更改。 我在c#中使用File-System-Watcher来记录我的文件\ D/X/Y(UNC路径)中的所有更改。谁更改文件?
它工作的很好,但现在我的问题:如何记录客户端更改/删除等文件?
编辑:UNC路径将在整个网络中看到,我想记录哪些用户更改/删除等文件在UNC路径(网络中的每一个可以更改文件)。每个编辑都将以.txt文件实时保存。所以,我可以看到: 谁:PC2什么:改变文件:X 谁:PC1什么:DELET文件:Y
使用下面的代码来获取在
string currentUser = System.Security.Principal.WindowsIdentity.GetCurrent().Name;
登录的用户的凭据
如果你把这个代码放在文件改变/删除的地方,这应该可以工作。
看看this
你基本上需要创建此审计过程中,我不知道有一个内置的方式来查找信息,例如谁最后修改的文件。
这是假设登录用户是唯一可以修改文件的人。 – gunr2171 2013-02-26 14:31:13
但有了这个即时通讯只能够记录哪个用户我的电脑在unc路径中更改文件? 我更新我的问题更具体。 – Sam 2013-02-26 14:32:18
答复更新。 – Jacooobley 2013-02-26 14:37:41
我不确定您的意思是“谁”声称或修改文件。据我所知,您可以查看文件的属性(如果您有权限查看权限),当前用户(请参阅Jacooobley的回答)以及锁定文件的进程。
我不相信你可以看到最后生成文件的用户。
我更新了我的问题。 Couse不是唯一可以改变的人 – Sam 2013-02-26 14:36:05
重复http://stackoverflow.com/questions/15024211/can-record-unc-connection – gunr2171 2013-02-26 16:12:10