|
查询了很多资料,只有LocalSecurityAuthority.au3这个UDF里面有能修改注册表和文件权限的,虽然能够修改一个文件或者一个注册表值的权限,可是要修改整个目录及子目录和文件,或者某个注册表及这个注册表子键的权限,实在很难啊。没有可以得到所有注册表子键的函数,有一个函数_TreeResetNamedSecurityInfo ; 递归设置文件或注册表键安全权限
可是测试过N种设置,这个函数始终不能工作,
这是我的代码:
Dim $fileAccess[1][4] = [["everyone", $GENERIC_ALL, $GRANT_ACCESS, $SUB_CONTAINERS_AND_OBJECTS_INHERIT]]
_TreeResetNamedSecurityInfo("C:\2" , $SE_FILE_OBJECT, $DACL_SECURITY_INFORMATION, "", "", $fileAccess, "")
运行以后c:\2这个目录及子目录的权限没有任何变化,也就是说这个函数没有起到作用,实在不知道怎么办,希望有朋友能够帮帮忙,指点一下。 |
|