找回密码
 加入
搜索
查看: 4485|回复: 9

[AU3基础] lsasecur.au3设置文件权限(P版已解决!感谢)

  [复制链接]
发表于 2011-3-28 16:45:43 | 显示全部楼层 |阅读模式
本帖最后由 ahwhnj 于 2011-3-29 21:19 编辑

P版,您好,我想对指定的路径文件设置完全拒绝权限。
我有看过http://www.autoitx.com/forum.php ... hlight=lsasecur.au3这个帖子 和 http://www.autoitx.com/forum.php ... hlight=lsasecur.au3这个帖子,无奈才疏学浅,新手入门还没有领会到函数的使用办法,

请指教下该怎么写才能完成这个功能。 谢谢。

ahwhnj。

评分

参与人数 1金钱 +15 收起 理由
afan + 15 感谢主动将修改帖子分类为[已解决],请继续 ...

查看全部评分

发表于 2011-3-28 19:15:02 | 显示全部楼层
提问不清,拒绝回答。

1、拒绝任意用户,还是拒绝指定用户?
2、设置文件权限,还是文件夹权限?
3、如果是文件夹,是否还要设置权限能够继承到子文件/文件夹中?
 楼主| 发表于 2011-3-28 22:18:27 | 显示全部楼层
P 版、
拒绝所有 用户。  文件权限
发表于 2011-3-29 00:23:20 | 显示全部楼层
回复 4# ahwhnj


   

#include <lsasecur.au3>

Local $sFilePath, $pTrustee, $pDacl, $pSecur

$sFilePath = "test.x"

$pTrustee = _SeLookupAccountName("Everyone")
$pDacl = _SeSetEntriesInAcl1($pTrustee, $SE_GENERIC_ALL, $SE_DENY_ACCESS, $SE_NO_INHERITANCE)
$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)
 楼主| 发表于 2011-3-29 21:18:41 | 显示全部楼层
感谢P版帮助!呵呵。祝你愉快。
发表于 2011-3-30 07:39:09 | 显示全部楼层
果然是高手~膜拜
发表于 2011-11-1 15:20:02 | 显示全部楼层
回复 5# pusofalse


    为什么我运行您的代码,设置的是完全控制的权限?
我把test.x设置为拒绝所有。运行您的代码后变成完全控制。
发表于 2012-2-9 16:08:27 | 显示全部楼层
要删除拥有这些权限的文件或者文件夹该怎么写呢 ?
发表于 2012-3-30 09:48:17 | 显示全部楼层
求解    要删除拥有这些权限的文件或者文件夹该怎么写呢 ?
发表于 2019-5-1 18:33:47 | 显示全部楼层
谢谢,正需要
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-4-20 13:27 , Processed in 0.080518 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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