查找Windows自主访问控制列表(DACL)python的最快方法

时间:2018-09-02 04:47:56

标签: python-3.x windows optimization active-directory acl

我正在尝试为网络驱动器上的50k文件夹找到DACL(可选访问控制列表)。我正在尝试使用自动化功能列出每个文件夹的所有权限。我对python有点熟悉,我想通过使用子进程模块来做到这一点,在该模块中,我调用icalcs.exe列出所有权限,然后在excel中格式化输出,在其中可以读取这些报告。

到目前为止,我有

import subprocess
drive=r'path of the drive read from a list'
p1= subprocess.Popen('icacls'+drive,shell=False, stdout=subprocess.PIPE, stdin=None)

在打印输出时,它列出了对文件夹具有权限的域组,例如-

\\Path\folder BUILTIN\\Admin:(OI)(CI)(F)
              BUILTIN\\User: (CI)(RX)
              Domain\group: (I)(F)(CI)(OI)

由于网络延迟,由生成的输出有点慢,我想知道是否有更好的方法或是否有支持该功能的python模块。

我有以下问题-

  • 如果我认为这是最快的方法,如何从输出中生成综合报告?
  • 这种方法的替代方法更快,更容易上交excel报告吗?

我将不胜感激。

0 个答案:

没有答案