在Windows中使用Python设置文件夹权限

创建用户AD帐户时,我使用 Python创建一个新的个人文件夹.该文件夹正在创建,但权限不正确. Python可以将用户添加到新创建的文件夹并更改其权限吗?我不知道从哪里开始编码.
你想要win32security模块,这是 pywin32的一部分.这是 an example做你想做的事情.

该示例为文件创建一个新的DACL并替换旧文件,但很容易修改现有的文件;所有您需要做的是从安全描述符获取现有的DACL,而不是创建一个空的,如下所示:

import win32security
import ntsecuritycon as con

FILENAME = "whatever"

userx,domain,type = win32security.LookupAccountName ("","User X")
usery,"User Y")

sd = win32security.GetFileSecurity(FILENAME,win32security.DACL_Security_informatION)
dacl = sd.GetSecurityDescriptorDacl()   # instead of dacl = win32security.ACL()

dacl.AddAccessAllowedAce(win32security.ACL_REVISION,con.FILE_GENERIC_READ | con.FILE_GENERIC_WRITE,userx)
dacl.AddAccessAllowedAce(win32security.ACL_REVISION,con.FILE_ALL_ACCESS,usery)

sd.SetSecurityDescriptorDacl(1,dacl,0)   # may not be necessary
win32security.SetFileSecurity(FILENAME,win32security.DACL_Security_informatION,sd)

相关文章

Windows2012R2备用域控搭建 前置操作 域控主域控的主dns:自...
主域控角色迁移和夺取(转载) 转载自:http://yupeizhi.blo...
Windows2012R2 NTP时间同步 Windows2012R2里没有了internet时...
Windows注册表操作基础代码 Windows下对注册表进行操作使用的...
黑客常用WinAPI函数整理之前的博客写了很多关于Windows编程的...
一个简单的Windows Socket可复用框架说起网络编程,无非是建...