Есть ли способ просмотреть права доступа к папкам / файлам в свернутом виде в виде дерева в Windows?
Я думаю, мне нужно что-то вроде:
+ folder1 - EntAdmins[RWX],JoeBloggs[R--],Administrators[RWX]]
+ folder2 - EntAdmins[RWX],JoeBloggs[RWX],JoesWife[R--]Administrators[RWX]]
И так далее для множества папок.
В идеале инструмент должен делать что-то вроде ниже; при нажатии "+":
- folder1
|---+ Subfolder1 - EntAdmins[RWX],JoeBloggs[R--],Administrators[RWX]]
|---+ Subfolder2 - EntAdmins[RWX],JoeBloggs[R--],Administrators[RWX]]
|
+ folder2 - EntAdmins[RWX],JoeBloggs[RWX],JoesWife[R--]Administrators[RWX]]
Есть ли что-то подобное для Windows? Мне нужно просканировать сотни папок на предмет их разрешений, и я бы предпочел не щелкать правой кнопкой мыши и не нажимать «Свойства | Безопасность | Дополнительно», просто чтобы увидеть разрешения.
AccessEnum из Microsoft Sysinternals делает большую часть того, что вы просили. Однако у него нет возможности детализировать, но, тем не менее, это очень полезный инструмент.
Попробуйте!
(источник: microsoft.com)
Мой инструмент SetACL Studio делает именно то, что вы хотите. Он имеет древовидное представление слева и отображает владельца и разрешения в основной области справа:
Как видите, он работает даже с разными типами объектов: файловой системой, реестром, принтерами, службами, общими ресурсами и объектами WMI. Конечно, вы также можете изменить разрешения. И у него есть отмена.
Возможно, вы сможете сделать что-то похожее на то, о чем говорите в Windows. Powershell используя следующую командную строку:
dir -recurse | where { $_.PSIsContainer -eq "TRUE" } | get-acl
При желании вы можете труба выход в такой файл:
dir -recurse | where { $_.PSIsContainer -eq "TRUE" } | get-acl | out-file "C:\report.txt"