У нас есть разные серверы с большим количеством каталогов. Достаточно просто взглянуть на общий браузер, чтобы узнать, что такое «верхний уровень», но под ним находится беспорядочный беспорядок пользовательских разрешений, ни один из которых не документирован.Перечислить общие сетевые ресурсы Windows и все пользовательские разрешения на уровне
Я бы хотел перечислить все домены в домене (определенно все «серверы», локальные ПК были бы хороши), а затем перезаписывать каждый из них и сообщать обо всех отклонениях от родителя. Если у ребенка одинаковые разрешения, не нужно сообщать об этом.
Я бы предпочел простое решение сценария для написания большого приложения на C#, но любой метод, который работает, будет делать (даже существующее программное обеспечение).
Например, я хотел бы получить:
SERVER1\
\-- C: (EVERYONE: Total control, ADMINs, etc. etc.)
\-- (skip anything that is not the same as above)
\-- SuperSecretStuff (Everyone: NO access; Bob: Read access)
SERVER2\
\-- Stuff (some people)
т.д.
Это аккуратное, но не перечисляет подкаталоги акций для различных уровней разрешений. Например, на сервере A у нас есть D: \ компания. Глубоко внутри D: \ company \ path \ to \ dir у нас есть другой каталог с пользовательскими perms, который не отображается в ShareEnum :( – 2008-09-22 20:44:25