工作中用到的脚本,查用户所在的组,下面的代码已经测试通过。
注意:要得到MemberOf的属性值,在Javascrip中要将它的值转换成VBArray型。

[JWS]JavaScript访问AD,查用户所属的组
[JWS]JavaScript访问AD,查用户所属的组
<%
[JWS]JavaScript访问AD,查用户所属的组
[JWS]JavaScript访问AD,查用户所属的组
var strContainer = "OU=系统维护室,OU=网管中心";
[JWS]JavaScript访问AD,查用户所属的组
var strName = "徐中";
[JWS]JavaScript访问AD,查用户所属的组
var objRootDSE = GetObject("LDAP://rootDSE");
[JWS]JavaScript访问AD,查用户所属的组
var objUser = GetObject("LDAP://cn=" + strName + "," + strContainer + "," + objRootDSE.Get("defaultNamingContext"));
[JWS]JavaScript访问AD,查用户所属的组
var objGroupList = objUser.GetEx("MemberOf");
[JWS]JavaScript访问AD,查用户所属的组
var strGroup;
[JWS]JavaScript访问AD,查用户所属的组
var GroupArray = new VBArray( objGroupList ) ;
[JWS]JavaScript访问AD,查用户所属的组
var jsGroupArray = GroupArray.toArray() ;
[JWS]JavaScript访问AD,查用户所属的组
for( strGroup in jsGroupArray )

 

参考:http://groups.msn.com/windowsscript/general.msnw?action=get_message&mview=0&ID_Message=13007&ID_CLast=13016&CDir=1<%
var strContainer = "OU=程序开发";
var strName = "徐中";
var objRootDSE = GetObject("LDAP://rootDSE");
var objUser = GetObject("LDAP://cn=" + strName + "," + strContainer + "," + objRootDSE.Get("defaultNamingContext"));
// My ADsPath = LDAP://CN= 徐中,OU=程序开发,DC=nmc,DC=ln,DC=cmcc
// objRootDSE.Get("defaultNamingContext") 能得到 DC=nmc,DC=ln,DC=cmcc
var objGroupList = objUser.GetEx("MemberOf");
var strGroup;
var GroupArray = new VBArray( objGroupList ) ;
var jsGroupArray = GroupArray.toArray() ;
for( strGroup in jsGroupArray )
{
    var adGroupPath = ("LDAP://"+jsGroupArray[strGroup]);
    var adGroup = GetObject( adGroupPath );
    var adGroupName = adGroup.CN;
    adGroupName = adGroupName.toLowerCase();
    Response.Write( adGroupName + "
");
}
%>


文章来源:http://ms.mblogger.cn/xuzhong/posts/16820.aspx

相关文章:

  • 2022-12-23
  • 2022-02-19
  • 2021-12-17
  • 2021-09-28
  • 2022-01-10
  • 2022-02-19
  • 2022-12-23
  • 2021-12-20
猜你喜欢
  • 2021-07-30
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-12-19
  • 2021-11-04
  • 2022-12-23
相关资源
相似解决方案