找回密码
 加入
搜索
查看: 5397|回复: 10

[系统综合] check admin的脚本应该如何来写【已解决】

[复制链接]
发表于 2011-5-9 05:43:33 | 显示全部楼层 |阅读模式
本帖最后由 502762378 于 2011-5-11 20:53 编辑

现在需要为域里所有PC检查是否有本地管理员的权限(理论上应该都没)
特寻思路
WMI?
 楼主| 发表于 2011-5-9 20:22:47 | 显示全部楼层
难道我的问题没说明白?
发表于 2011-5-10 12:44:22 | 显示全部楼层
做一个开机脚本。。。RUN 一个AU3写的:

核心: If IsAdmin() Then MsgBox(0, "test", "拥有管理员权限")

我觉得不是没有人答复你,是因为没有人觉得欠你的,至少读你的贴子给我这样的感觉,抱歉。您也不是一个新手,也是一个发了几百贴子的坛友了,你总得写几句出来吧???WMI ?那你也尝试写几句啊!!表明一下你的诚意。
发表于 2011-5-10 12:48:52 | 显示全部楼层
回复 3# boyhong


    开机脚本示例:
On error resume next
Set WShell = Wscript.CreateObject ("Wscript.Shell")
oProgram="test.exe"
WShell.Run (oProgram)
上边VBS中的 test.exe 可以这样:
If IsAdmin() Then
     MsgBox(0, "test", "拥有管理员权限");可自由发挥,比如提交到你的数据库去,还是通过UNC写到你的某台服务器上的LOG里去都成
else
    MsgBox(0, "test", "无管理员权限")
endif
 楼主| 发表于 2011-5-10 16:37:54 | 显示全部楼层
回复 4# boyhong

我细细的品位了下我问问题的方式,确实让人在感情色彩产生反感,您对我这样深刻的教诲我也会铭记在心,对于您的关注,偶非常的感激
您提到的VB,我之前狠参考了番的,只是不得答案
IsAdmin这个函数我也想过,只是它只能判断当前用户的管理员权限问题,还有这样只能做登陆脚本,我的想法是如果能得到Administrators这个组里成员,else一些成员后,我想我的问题就更容易解答了。
谢谢您的指教
 楼主| 发表于 2011-5-11 11:46:19 | 显示全部楼层
找到个dos命令可以查看组成员
net localgroup administrators
只是还有其他方法吗?
发表于 2011-5-11 20:43:29 | 显示全部楼层
回复  boyhong

我细细的品位了下我问问题的方式,确实让人在感情色彩产生反感,您对我这样深刻的教诲我 ...
502762378 发表于 2011-5-10 16:37


你不是域管理么?组策略用开机脚本不是很方便的事么?
关于想调用管理组里的成员,可以参考P版的UDF啊,这方面绝对的强项!!!
链接:http://www.autoitx.com/thread-20442-1-1.html
发表于 2011-5-11 20:48:30 | 显示全部楼层
回复 7# boyhong

再次感谢P版强大的UDF。
#Include <Array.au3>
#include "lsasecur.au3"
; 枚举管理员组的成员。
$aMembers = _SeEnumLocalGroupMembers("Administrators")
_ArrayDisplay($aMembers, _SeFormatMsg("_SeEnumLocalGroupMembers"))
 楼主| 发表于 2011-5-11 20:50:24 | 显示全部楼层
回复 8# boyhong


明灯那
马上瞅瞅去
非常感谢
 楼主| 发表于 2011-5-11 20:53:36 | 显示全部楼层
回复 8# boyhong


测试成功;
再次感谢
发表于 2012-2-22 11:15:35 | 显示全部楼层
好东西,收藏了
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-9-30 21:19 , Processed in 0.107813 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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