[已解决]lsasecur.au3设置文件权限若干问题
本帖最后由 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文不好,好多地方不明白。请大家指教。谢谢。
还有能不能同时做到文件夹只有读取和写入权限而没有其它权限。 自己顶下,怎么没人来看看呢,想到注册表权限是不是也差不多??用函数_SeSetRegKeySecurity把$sFilePath 换成$hRegKey就可以了呢。 连函数lsasecur.au3都不发上来,还让别Google去搜?这个函数又不是默认函数 回楼上,那是本论坛牛人的原创。 站内搜索就能找到啊, 已解决也不贴出来解决办法,我鄙视你 我最近也遇到这个问题,能支持一下吗.你的代码我复制了,全是提示红. 不错的代码 解决的示例呢?
页:
[1]