2015-12-29 6 views
0

В Outlook я создал UserForm, который получает пользователя из домена и отображает его последний логин, expiredate, членство в группах и т. Д. Но для членства в группах он отображает только группы типа безопасности, а не групп типа распределения выбранного Пользователя.Outlook: Получить группы типов распределения от пользователя AD

Я пытаюсь получить обе (группы безопасности и распределения), но не могу понять, как это сделать. Даже с помощью моего большого друга Google. Я предполагаю, что Objuser.Groups - проблема, но .memberOf или .Members, похоже, не работает.
Что я делаю неправильно?

снимок кода:

Sub FindUser(Username As String) 
Dim objGroup As Object 
Dim Objuser As IADsUser 

    Set WSHnet = CreateObject("WScript.Network") 
    UserDomain = WSHnet.UserDomain 

    Set Objuser = GetObject("WinNT://" & UserDomain & "/" & Username & ",user") 

    For Each objGroup In Objuser.Groups 
    '!!at this part I only get the Security type groups, not the distribution groups!! 

    'Do things with the objGroup 
    Next 

ответ

1

WScript.Network не имеет ничего общего с распределением групп в бирже, так что не будет иметь большую помощь. Вам нужно использовать объектную модель Outlook - см. «Access Exchange User or Distribution List Information from the Address Book».

+0

Привет, Эрик, Спасибо за ваш ответ. Возможно, я не получаю ваш anwser, но когда я ищу одного пользователя с Active Directory и проверяю его членство на вкладке «член», я вижу среди своих разделов и приложений (группы типа безопасности) списки рассылки (группы типов распространения) , Итак, я хочу, чтобы я смог получить членство от AD. Если нет, я попытаюсь получить его с вашим предложением. Но я надеюсь понять, почему я вижу группы с AD, а не когда я делаю это с VBA. – Rob

+0

Ах, извините, я не понял. Я считаю, что вам нужно будет использовать LDAP, но я не могу вспомнить, какие объекты COM доступны для этого или возможно с WSH. Один подход .NET обсуждается здесь: http://stackoverflow.com/questions/3195617/list-of-users-in-specific-active-directory-distribution-group –

+0

Пробовал его с помощью LDAP, и теперь я получаю все элементы, которые я хочу. Хотя он решил мою проблему, мне все еще интересно, почему я не могу получить ее с помощью WinNT. Кто-нибудь знает, почему WinNT не дает мне всех групп и/или какая разница между WINNT и LDAP? – Rob

Смежные вопросы