编译整个驱动器的所有ACL列表

时间:2015-02-20 19:51:33

标签: powershell acl

我想生成特定驱动器(F :)上所有文件夹和文件的访问详细信息列表,然后导出到.csv。我相当肯定这可以使用Powershell完成,但我不知道如何。请帮忙!

1 个答案:

答案 0 :(得分:0)

只需使用icacls并传递/Save/t参数即可重新通过传入的路径并将结果保存到文件中。

icacls F:\ /Save allAcls.txt /t

以下是输出示例


D:(A;ID;FA;;;BA)(A;OICIIOID;GA;;;BA)(A;ID;FA;;;SY)(A;OICIIOID;GA;;;SY)(A;ID;0x1301bf;;;AU)(A;OICIIOID;SDGXGWGR;;;AU)(A;ID;0x1200a9;;;BU)(A;OICIIOID;GXGR;;;BU)
COM_HISTORY
D:(A;ID;FA;;;BA)(A;OICIIOID;GA;;;BA)(A;ID;FA;;;SY)(A;OICIIOID;GA;;;SY)(A;ID;0x1301bf;;;AU)(A;OICIIOID;SDGXGWGR;;;AU)(A;ID;0x1200a9;;;BU)(A;OICIIOID;GXGR;;;BU)
Documents
D:(A;ID;FA;;;BA)(A;OICIIOID;GA;;;BA)(A;ID;FA;;;SY)(A;OICIIOID;GA;;;SY)(A;ID;0x1301bf;;;AU)(A;OICIIOID;SDGXGWGR;;;AU)(A;ID;0x1200a9;;;BU)(A;OICIIOID;GXGR;;;BU)
COM_HISTORY\server.metadata
D:(A;ID;FA;;;BA)(A;ID;FA;;;SY)(A;ID;0x1301bf;;;AU)(A;ID;0x1200a9;;;BU)
  • 第一行是空白的,因为它代表驱动器根目录的名称
  • 第3行和第5行是文件夹F:\COM_HISTORYF:\Documents
  • 第7行是位于F:\COM_HISTORY\server.metadata
  • 的文件
  • 第2行,第4行,第6行和第8行是上一行文件或文件夹的ACL。