Экспериментируя с FileSystemWatcher, я обнаружил, что он каким-то образом превосходит разрешения моей учетной записи для файлов и папок и будет вызывать события изменений с информацией об изменениях в файлах и папках, к которым у вас даже нет доступа.
У меня есть два вопроса по этому поводу:
1) Почему это происходит?
2) Это проблема в конфигурации AD?как это исправить?
3) Есть ли способ собрать эти файлы или даже создать из них FileSystemInfo, чтобы получить больше информации о файлах (а не только об изменениях, внесенных в них)?
Насколько я пытался, только FileSystemWatcher защищен от ограничений, я не могу запустить что-либо другое, вот список того, что я пробовал:
- File.Exists
- Directory.Exists
- Экземпляр FileInfo в найденных файлах
- Экземпляр DirectoryInfo в найденных файлах
- File.Copy
- File.Delete
Обновление : решение пробного хелга, с чем-то похожим на то, что он предложил, не через API Windows, а через командную строку:
robocopy / B \ myserver \ folder c: \ somefolder
Лучшее из когда-либо названных команд.
С помощью robocopy вы можете проверить, что / B означает «режим резервного копирования».Хелге предположил, что это может стать причиной превышения этой безопасности.
Я попробую что-нибудь, я хочу выяснить, что именно заставляет FileSystemWatcher просматривать папки, у которых нет разрешения на открытие.Зная, почему, я хочу узнать, как блокировать FileSystemWatcher, и как собирать найденные файлы.
Я бы провел опрос, если бы был с моей личной учетной записью.Пожалуйста, кто-нибудь может мне помочь?Я напишу в блоге об этом решении, среди прочего, что может помочь любому, кто сомневается в будущем.