小编Dev*_*xPP的帖子

FileSystemWatcher超越了文件系统权限

在尝试使用FileSystemWatcher时,我发现它以某种方式超越了我的用户帐户对文件和文件夹的权限,并且会引发更改事件,其中包含有关您甚至无法访问的文件和文件夹中已更改内容的信息.

我有两个问题:

1)为什么会这样?
2)这是AD配置中的问题吗?我如何解决它 ?
3)有没有办法收集这些文件,甚至创建它们的FileSystemInfo以获取有关文件的更多信息(不仅仅是对它们所做的更改)?

据我所知,只有FileSystemWatcher免受限制,我不能对它运行任何其他东西,这里是我尝试过的列表:

  • 文件已存在
  • Directory.Exists
  • 找到的文件上的FileInfo实例
  • 找到的文件上的DirectoryInfo实例
  • File.Copy
  • File.Delete

更新:尝试了helge的解决方案,有些类似于他的sugested,不是通过windows的api,而是通过命令提示符:

robocopy/B\myserver\folder c:\ somefolder

最好的命令名称.

你可以通过robocopy来检查/ B代表"备份模式",这就是帮助这种安全性超越的原因.

我会尝试任何东西,我想找出究竟是什么导致FileSystemWatcher能够观看我无权打开的文件夹.知道原因,我想学习如何阻止FileSystemWatcher,以及如何收集找到的文件.

如果我使用我的个人账户,我会进行调查.拜托,有人可以帮帮我吗?我将写一篇关于解决方案的博客文章,其中包括可能有助于未来同样怀疑的任何人.

c# security filesystemwatcher active-directory visual-studio

7
推荐指数
1
解决办法
1608
查看次数