找回密码
 加入
搜索
查看: 4905|回复: 6

[系统综合] [已解决]判断当前系统用户是否本地管理员权限

  [复制链接]
发表于 2011-5-13 09:46:13 | 显示全部楼层 |阅读模式
本帖最后由 daiyu116 于 2011-6-2 13:04 编辑

这是我自己写的,脚本中可以添加到最后的位置。用来判断当前用户是否具有本地管理员权限。
用的时候可以直接调用这个now_user_if_admin函数。请高手看看是否存在问题。

;模块-判断当前用户是否本地管理员权限
Func now_user_if_admin()
        $value3=RunWait(@ComSpec & " /c "&"net user "&@UserName&" | "&@WindowsDir&"\system32\findstr /i "&'"*Administrators"')
        If $value3=1 Then
            MsgBox(48,"警告","您当前使用的用户没有管理员权限,不能进行加域操作!"&@CRLF&"请检查:1. 当前用户是否是本地用户"& _
                        @CRLF&"        2. 当前用户是否具有管理员权限"&@CRLF&"请注销系统并使用具有管理员权限的本地账户重新运行本程序!"&@CRLF&"如有不明事项请联络系统管理员!")
                Exit
        ElseIf $value3=0 Then
                Return
    EndIf
EndFunc
发表于 2011-5-13 11:52:25 | 显示全部楼层
又必要吗
IsAdmin()难道不行吗,何必多此一举调用外部文件检测
 楼主| 发表于 2011-5-13 12:24:54 | 显示全部楼层
回复 2# netegg
isadmin()当然可以,我也知道。
怪我没说清楚,上面那个函数里面,@UserName可以改成用户输入的用户名,然后判断那个用户名是不是本地用户,是的话再判断是否具有本地管理员权限
发表于 2011-5-13 15:32:37 | 显示全部楼层
http://www.autoitx.com/thread-24483-1-1.html    中的八楼。能取出本地管理员组成员。你比较一下就可以了。
 楼主| 发表于 2011-5-13 15:36:59 | 显示全部楼层
回复 4# boyhong

嗯,参考中,谢谢boyhong的提示
发表于 2011-5-14 00:45:12 | 显示全部楼层
AU3自带的函数有这个功能,楼主。。
 楼主| 发表于 2011-5-14 23:29:09 | 显示全部楼层
回复 6# 小A

呵呵,已经知道了,谢谢小A
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-10-2 03:30 , Processed in 0.098572 second(s), 22 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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