ahwhnj 发表于 2011-3-28 16:45:43

lsasecur.au3设置文件权限(P版已解决!感谢)

本帖最后由 ahwhnj 于 2011-3-29 21:19 编辑

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

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

ahwhnj。

pusofalse 发表于 2011-3-28 19:15:02

提问不清,拒绝回答。

1、拒绝任意用户,还是拒绝指定用户?
2、设置文件权限,还是文件夹权限?
3、如果是文件夹,是否还要设置权限能够继承到子文件/文件夹中?

ahwhnj 发表于 2011-3-28 22:18:27

P 版、
拒绝所有 用户。文件权限

pusofalse 发表于 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)

ahwhnj 发表于 2011-3-29 21:18:41

感谢P版帮助!呵呵。祝你愉快。

baby666 发表于 2011-3-30 07:39:09

果然是高手~膜拜{:face (270):}

laojikelly 发表于 2011-11-1 15:20:02

回复 5# pusofalse


    为什么我运行您的代码,设置的是完全控制的权限?
我把test.x设置为拒绝所有。运行您的代码后变成完全控制。

airen007 发表于 2012-2-9 16:08:27

要删除拥有这些权限的文件或者文件夹该怎么写呢 ?

airen007 发表于 2012-3-30 09:48:17

求解    要删除拥有这些权限的文件或者文件夹该怎么写呢 ?

变色雨 发表于 2019-5-1 18:33:47

谢谢,正需要
页: [1]
查看完整版本: lsasecur.au3设置文件权限(P版已解决!感谢)