如何知道用户属于哪一个ActiveDirectory组
日期:2007年5月9日 作者: 查看:[大字体 中字体 小字体]-
在我的登录脚本中,如何知道用户属于哪一个 Active Directory 组?
你好,在登录脚本中实现这一点非常容易:
On Error Resume Next
Set objADSysInfo = CreateObject("ADSystemInfo")
strUser = objADSysInfo.UserName
Set objUser = GetObject("LDAP://" & strUser)
For Each strGroup in objUser.memberOf
Set objGroup = GetObject("LDAP://" & strGroup)
Wscript.Echo objGroup.CN
Next
那么,这里会发生什么呢?好的,我们首先使用 ADSystemInfo 对象确定登录用户的可分辨名称;这个名称应该类似于:
CN=kenmyer, OU=Managers, DC=fabrikam, DC=com
在取得了可分辨名称之后,可以使用 LDAP 提供者将用户帐户绑定到 Active Directory。Active Directory 用户帐户有一个 memberOf 属性,它是一个数组,包括了用户所属的所有组。由于 memberOf 是一个数组,因此可以使用 For Each 循环来列出所有组。
在获得返回的组名后,我们还要做最后一件事。默认情况下,组按照可分辨名称保存在 memberOf 属性中;因此可以得到如下所示的信息:
CN=Production Leads, OU=Managers, DC=fabrikam, DC=com
可分辨名称非常适于绑定到 Active Directory,但是对于回答“用户属于 Production Leads 组吗?”这样的问题却没有多少帮助。所以,我们还要再进一步,在取得组的可分辨名称后,将组帐户绑定到 Active Directory。这样做之后,便可以取得组的 CN (公用名,common name),并返回类似如下的组名:
Production Leads
这样要容易一点,至少说起来是这样。
在这里要记住两件事情。第一,本脚本只能运行于 Windows 2000、Windows XP 和 Windows 2003;这是因为 Windows NT 4.0 和 Windows 98 不支持 ADSystemInfo 对象。第二,本脚本只能返回用户作为独立成员所属于的组。您问是这话什么意思?好的,假定用户是 A 组的成员,而 A 组碰巧是 B 组的成员。本脚本无法识别出组中的组(组的嵌套);这需要稍微复杂一些的编程才能实现,我们将在以后讨论这个问题。(出处:急速软件下载学院)
-
- 如何知道用户属于哪一个ActiveDirectory组 相关文章:
- ·如何知道用户属于哪一个ActiveDirectory组
- 如何知道用户属于哪一个ActiveDirectory组 相关软件
- 特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作
- 者.文章版权归文章原始作者所有.对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转
- 载的文章有版权问题请联系编辑人员,我们尽快予以更正. 转载请注明来源:http://www.hackhome.com
下一篇:为什么用telnet/ftp登录时特别慢,而进入系统后使用正常
精品推荐
热点TOP10
- ·Dell PowerEdge 2950 服务器 Windows 2003安装手册
- ·PERC5 RAID配置中文手册
- ·板载RAID功能制作磁盘阵列并安装操作系统
- ·FREEBSD安装图解
- ·解决与HTTP 500 – 内部服务器错误错误信息有关的问题
- ·关于Exchange循环日志和备份
- ·个人电脑变网站服务器全面解决方案
- ·通过具体项目浅谈及实战WebService
- ·巧用花生壳玩转个人服务器
- ·Windows中IIS内FTP服务器高级配置
- ·服务器常见软件故障分析及解决
- ·Dell PowerEdge SC420 Server RedHat3 AS UPDATE2安装手册
- ·在自定义HttpHandler中使用Session
- ·Apache的ReWrite的应用大全
- ·通过宽带路由器搭建WEB/FTP服务器
- ·Debian 安全手册 第 4 章 - 安装后
- ·在同一个主机上维护多个操作系统有什么安全要点呢
- ·在RedHat 7.0下Oracle 8I release 2 (version 8.1.6)的安装实例
- ·数据备份压倒“灾难”(下)
- ·我的DAT8i的磁带机为什么不能备份8GB数据?
特别推荐
- ·分析并清除web服务器上的网页木马
- ·安装IIS后出现500错误的解决办法
- ·Apache下服务器虚拟主机的设置
- ·怎样选择合适的服务器规避风险
- ·服务器虚拟化的十大必须考虑因素
- ·谨慎:整合服务器时易犯十个错误
- ·IIS虚拟主机网站防木马权限设置安全配置整理
- ·服务器常见软件故障分析及解决
- ·浅谈如何为服务器安全地进行升级
- ·必须了解的五个服务器基础问题
- ·电影服务器协议、架设及防范配置
- ·服务器端口大全
- ·网吧电影视频服务器架设完全入门教程
- ·用于挖掘Web日志的数据仓库系统实现
- ·HTTP500内部服务器错误修正办法
- ·服务器磁盘资源合理分配经验谈
- ·服务器硬件系统的维护拆装篇
- ·重启远程终端服务的三个方法!
- ·IIS配置401错误完美解决办法!
- ·WEB专用服务器的安全设置技巧
