Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何找出谁在C#或Powershell中修改了共享目录和文件?_C#_.net_Powershell_File Sharing_Network Shares - Fatal编程技术网

如何找出谁在C#或Powershell中修改了共享目录和文件?

如何找出谁在C#或Powershell中修改了共享目录和文件?,c#,.net,powershell,file-sharing,network-shares,C#,.net,Powershell,File Sharing,Network Shares,我正在设计一个Windows服务,主要目的是监视网络共享的内容。我已经了解了FileSystemWatcher类的优缺点,可能我会将其与一些自定义增强一起使用。困扰我的一件事是,我仍然不知道如何获得到底是谁修改了共享文件的信息。我认为它可以从Windows的权限机制中提取出来,但如何提取呢?您是否知道如何至少让访问和修改共享内容的人登录? 我可以使用C#或PowerShell。最好的方法是在需要此信息的服务器上启用。如果这不是一个选项(在具有高磁盘IO的服务器上可能会非常低效),您可以尝试使用F

我正在设计一个Windows服务,主要目的是监视网络共享的内容。我已经了解了FileSystemWatcher类的优缺点,可能我会将其与一些自定义增强一起使用。困扰我的一件事是,我仍然不知道如何获得到底是谁修改了共享文件的信息。我认为它可以从Windows的权限机制中提取出来,但如何提取呢?您是否知道如何至少让访问和修改共享内容的人登录?
我可以使用C#或PowerShell。

最好的方法是在需要此信息的服务器上启用。如果这不是一个选项(在具有高磁盘IO的服务器上可能会非常低效),您可以尝试使用
FileSystemWatcher
获得相同的结果。这是一个如何做到这一点的例子

对我来说,看起来像是它的复制品,但我不确定它是否能在网络驱动器上工作。对。很抱歉看来我还没有找到足够有效的答案。我知道这个脚本。它只显示修改的内容和时间,而不是由谁修改的。