本帖最后由 tangqinfei 于 2011-4-28 20:31 编辑 #include <lsasecur.au3>
Local $sFilePath, $pTrustee, $pDacl, $pSecur
$sFilePath = "G:\3"
$pTrustee = _SeLookupAccountName("Everyone")
$pDacl = _SeSetEntriesInAcl1($pTrustee, $SE_GENERIC_READ, $SE_GRANT_ACCESS,$SE_INHERIT_FOLDER_SUBFOLDER_SUBFILE)
$pSecur = _SeInitSecurityDescriptor()
_SeSetSecurityDescriptorDacl($pSecur, $pDacl)
If _SeSetFileSecurity($sFilePath, $SE_INFO_DACL, $pSecur) Then
MsgBox(48, "OK", _SeFormatMsg("", 0))
Else
MsgBox(48, "Error", _SeFormatMsg())
EndIf
_SeLocalFree($pDacl)
_SeHeapFree($pTrustee)
_SeHeapFree($pSecur)
最近刚好用到这个,运行程序后,权限并没有继承,只有“G:\3”改变了权限,它下面的子文件夹及文件都改变不了,这是什么原因。这个UDF确实很好,我E文不好,好多地方不明白。请大家指教。谢谢。
还有能不能同时做到文件夹只有读取和写入权限而没有其它权限。 |