我正在尝试为网络驱动器上的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模块。
我有以下问题-
我将不胜感激。