找回密码
 加入
搜索
楼主: fuinei

[系统综合] [已解决]AU3判断指定的用户是否具有本机管理员权限的问题

 火.. [复制链接]
发表于 2015-11-13 10:00:29 | 显示全部楼层
回复 2# pusofalse
P大:
我怎么用这段代码也是不行了,如果输入未存在的帐号是会提示:   帐户名与安全标识间无任何映射完成
但输入存在的帐号则会报错:
 
Const $USER_TEST = "test1"
 
Local $pSid = _SeLookupAccountName($USER_TEST)
If $pSid = 0 Then
        MsgBox(48, "Error", _SeFormatMsg())
        Exit
EndIf
 
 
Local $pAdminsSid = _SeGetWellKnownAccountSid($SE_WELLKNOWN_ADMINS)
;~ MsgBox(0,0,$pAdminsSid)
Local $pDacl = _SeSetEntriesInAcl1($pAdminsSid, 1, $SE_GRANT_ACCESS, $SE_NO_INHERITANCE)
;~  MsgBox(0,0,$pDacl)
If _SeGetEffectiveRightsFromAcl($pDacl, $pSid) Then
        MsgBox(48, "OK", StringFormat("'%s' is an administrator.", $USER_TEST))
Else
        MsgBox(48, "OK", StringFormat("'%s' is not an administrator.", $USER_TEST))
EndIf
 
_SeLocalFree($pDacl)
_SeFreeSid($pAdminsSid)
_SeHeapFree($pSid)

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
发表于 2015-11-13 10:05:22 | 显示全部楼层
回复  pusofalse
P大:
我怎么用这段代码也是不行了,如果输入未存在的帐号是会提示:   帐户名与安全标识 ...
light_he 发表于 2015-11-13 10:00


刚又测试了,发现是x64的不行,使用X86是可以的。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-9-28 22:19 , Processed in 0.102111 second(s), 14 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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