我正在编写一个C#程序,它记录UNC路径中的所有更改。 我在c#中使用File-System-Watcher来记录我的文件\ D / X / Y(UNC路径)中的所有更改。
它工作得非常好,但现在我的问题是:如何记录客户端更改/删除等文件?
编辑:将在整个网络中看到UNC路径,我想在UNC路径中记录哪个用户更改/删除等文件(网络中的每个人都可以更改文件)。每个编辑都将实时保存在.txt文件中。所以我可以看到: 谁:PC2是什么:改变文件:X 谁:PC1什么:delet文件:Y答案 0 :(得分:1)
使用以下代码获取登录用户的凭据
string currentUser = System.Security.Principal.WindowsIdentity.GetCurrent().Name;
如果你把它放在文件更改/删除的代码所在的地方,这应该可行。
查看this
您基本上需要为此创建一个审核流程,我不知道有一种内置的方法来查找上次更改文件的人等信息。
答案 1 :(得分:0)
我不确定“谁”声称或修改文件是什么意思。据我所知,您可以查看文件的属性(如果您有权查看权限),当前用户(请参阅Jacooobley的答案)以及锁定文件的过程。
我认为您无法看到最后影响该文件的用户。