设为首页 加入收藏

TOP

Java访问windows活动目录(2)
2014-11-23 22:16:42 】 浏览:461
Tags:Java 访问 windows 活动 目录

  // 获取域信息


  procedure TMainFrm.GetDomainInformation(Domain: IADsContainer);


  var


  Enum: IEnumVariant;


  ADsTempObj: OLEVariant;


  ADsObj: IADs;


  Value: LongWord;


  begin


  //清空用户、组和计算机列表


  UserListView.Items.Clear;


  GroupListView.Items.Clear;


  ComputerListView.Items.Clear;


  //获取枚举对象,并赋值给 Enum 变量


  Enum := (Domain._NewEnum) as IEnumVariant;


  //利用枚举对象查找,把每个子对象赋值给临时的 OLEVariant 对象


  while (Enum.Next(1, ADsTempObj, Value) = S_OK) do


  begin


  ADsObj := IUnknown(ADsTempObj) as IADs; //获得临时对象:OLEVariant 变量赋值给 ADSI 对象


  if AdsObj.Class_ = 'User' then //如果是用户对象


  AddUserToList(ADsObj);


  if AdsObj.Class_ = 'Group' then //如果是组对象


  AddGroupToList(ADsObj);


  if AdsObj.Class_ = 'Computer' then //如果是计算机对象


  AddComputerToList(ADsObj);


  ADsTempObj:=Null; //释放OLEVariant


  end;


  end;


  procedure TMainFrm.AddUserToList(ADsObj:IADs);


  var aListItem:TListItem;


  begin


  aListItem:=UserListView.Items.Add;


  aListItem.Caption:=ADsObj.Name;


  aListItem.SubItems.Add(ADsObj.Class_);


  aListItem.SubItems.Add(ADsObj.ADsPath);


  aListItem.SubItems.Add(ADsObj.Parent);


  // aListItem.SubItems.Add(ADsObj.Get('sAMAccountName'));


  end;


  procedure TMainFrm.AddGroupToList(ADsObj:IADs);


  var aListItem:TListItem;


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇Java中的两类异常 下一篇JavaScript实现Web打印

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目