tangqinfei 发表于 2011-4-12 04:00:18

[已解决]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文不好,好多地方不明白。请大家指教。谢谢。
还有能不能同时做到文件夹只有读取和写入权限而没有其它权限。

tangqinfei 发表于 2011-4-13 01:20:45

自己顶下,怎么没人来看看呢,想到注册表权限是不是也差不多??用函数_SeSetRegKeySecurity把$sFilePath 换成$hRegKey就可以了呢。

happytc 发表于 2011-4-13 02:12:00

连函数lsasecur.au3都不发上来,还让别Google去搜?这个函数又不是默认函数

ceoguang 发表于 2011-4-13 02:13:45

回楼上,那是本论坛牛人的原创。

楼上风云 发表于 2011-4-18 13:53:01

站内搜索就能找到啊,

gzh888666 发表于 2011-8-16 19:27:05

已解决也不贴出来解决办法,我鄙视你

lpcet4 发表于 2015-10-16 22:06:54

我最近也遇到这个问题,能支持一下吗.你的代码我复制了,全是提示红.

baduxiyang 发表于 2016-7-22 19:49:33

不错的代码

heroxianf 发表于 2016-7-22 23:51:59

解决的示例呢?
页: [1]
查看完整版本: [已解决]lsasecur.au3设置文件权限若干问题