找回密码
 加入
搜索
查看: 5994|回复: 8

[AU3基础] [已解决]lsasecur.au3设置文件权限若干问题

  [复制链接]
发表于 2011-4-12 04:00:18 | 显示全部楼层 |阅读模式
本帖最后由 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文不好,好多地方不明白。请大家指教。谢谢。
还有能不能同时做到文件夹只有读取和写入权限而没有其它权限。
 楼主| 发表于 2011-4-13 01:20:45 | 显示全部楼层
自己顶下,怎么没人来看看呢,想到注册表权限是不是也差不多??用函数_SeSetRegKeySecurity把$sFilePath 换成$hRegKey就可以了呢。
发表于 2011-4-13 02:12:00 | 显示全部楼层
连函数lsasecur.au3都不发上来,还让别Google去搜?这个函数又不是默认函数
发表于 2011-4-13 02:13:45 | 显示全部楼层
回楼上,那是本论坛牛人的原创。
发表于 2011-4-18 13:53:01 | 显示全部楼层
站内搜索就能找到啊,
发表于 2011-8-16 19:27:05 | 显示全部楼层
已解决也不贴出来解决办法,我鄙视你
发表于 2015-10-16 22:06:54 | 显示全部楼层
我最近也遇到这个问题,能支持一下吗.你的代码我复制了,全是提示红.
发表于 2016-7-22 19:49:33 | 显示全部楼层
不错的代码
发表于 2016-7-22 23:51:59 | 显示全部楼层
解决的示例呢?
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-12-25 21:52 , Processed in 0.071837 second(s), 19 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表