感谢您使用微软产品。您可以使用ADSI方式得到win2000 server上的所有的用户和组信息。
您可以设置IADsContainer接口的Filter属性分别获得用户集合和组集合,再通过IADsUser接口获得每个用户的信息,通过IADsGroup获得每个组的信息,再利用IADsGroup的members属性查询到所有属于该组的用户信息。
如下例:Private Sub Command1_Click()
sComputer = "MyComputer"
Set cont1 = GetObject("WinNT://" & sComputer & ",computer")
'We want only users.
cont1.Filter = Array("user")
Debug.Print "************User list***************"
For Each usr In cont1
Debug.Print usr.Name
Next
Set cont2 = GetObject("WinNT://" & sComputer & ",computer")
'We want only groups.
cont2.Filter = Array("Group")
Debug.Print "***********group info***************"
For Each grp In cont2
Debug.Print grp.Name
Set memberList = grp.members
For Each member In memberList
Debug.Print " "; member.Name & "(" & member.Class & ")"
Next
Next
End Sub详细信息请参考:
IADsContainer
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/netdir/adsi/iadscontainer.asp
Enumerating Users
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/netdir/ad/enumerating_users.asp
IADsUser
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/netdir/adsi/iadsuser.asp
IADsGroup
http://msdn.microsoft.com/library/en-us/netdir/adsi/iadsgroup.asp
以下链接的样例程序可供参考:
Example Code for Enumerating Users on a Member Server or Windows 2000 Professional
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/netdir/ad/example_code_for_enumerating_users_on_a_member_server_or_windows_2000_professional.asp- 微软全球技术中心 VB技术支持本贴子以“现状”提供且没有任何担保,同时也没有授予任何权利。具体事项可参见使用条款
(http://support.microsoft.com/directory/worldwide/zh-cn/community/terms_chs.asp)。
为了为您创建更好的讨论环境,请参加我们的用户满意度调查
(http://support.microsoft.com/directory/worldwide/zh-cn/community/survey.asp?key=(S,49854782))。
您可以设置IADsContainer接口的Filter属性分别获得用户集合和组集合,再通过IADsUser接口获得每个用户的信息,通过IADsGroup获得每个组的信息,再利用IADsGroup的members属性查询到所有属于该组的用户信息。
如下例:Private Sub Command1_Click()
sComputer = "MyComputer"
Set cont1 = GetObject("WinNT://" & sComputer & ",computer")
'We want only users.
cont1.Filter = Array("user")
Debug.Print "************User list***************"
For Each usr In cont1
Debug.Print usr.Name
Next
Set cont2 = GetObject("WinNT://" & sComputer & ",computer")
'We want only groups.
cont2.Filter = Array("Group")
Debug.Print "***********group info***************"
For Each grp In cont2
Debug.Print grp.Name
Set memberList = grp.members
For Each member In memberList
Debug.Print " "; member.Name & "(" & member.Class & ")"
Next
Next
End Sub详细信息请参考:
IADsContainer
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/netdir/adsi/iadscontainer.asp
Enumerating Users
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/netdir/ad/enumerating_users.asp
IADsUser
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/netdir/adsi/iadsuser.asp
IADsGroup
http://msdn.microsoft.com/library/en-us/netdir/adsi/iadsgroup.asp
以下链接的样例程序可供参考:
Example Code for Enumerating Users on a Member Server or Windows 2000 Professional
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/netdir/ad/example_code_for_enumerating_users_on_a_member_server_or_windows_2000_professional.asp- 微软全球技术中心 VB技术支持本贴子以“现状”提供且没有任何担保,同时也没有授予任何权利。具体事项可参见使用条款
(http://support.microsoft.com/directory/worldwide/zh-cn/community/terms_chs.asp)。
为了为您创建更好的讨论环境,请参加我们的用户满意度调查
(http://support.microsoft.com/directory/worldwide/zh-cn/community/survey.asp?key=(S,49854782))。
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货