我已经成功地使用 subprocess.check_output 来调用大量的 Windows 程序。然而,我在调用 icacls 时遇到了麻烦。
通过 cmd,这有效:
cmd>icacls "C:\my folder" /GRANT *S-1-1-0:F
我试过了:
subprocess.check_output(['C:\\Windows\\System32\\icacls.exe','"C:\\my folder"','/GRANT *S-1-1-0:F'],shell=True,stderr=subprocess.STDOUT)
但返回码是 123(根据 micrsoft,文件名无效)。
我也尝试过(这也适用于 cmd)
subprocess.check_output(['C:\\Windows\\System32\\icacls.exe','"C:/my folder"','/GRANT *S-1-1-0:F'],shell=True,stderr=subprocess.STDOUT)
,但返回码也是 123。
任何想法?