Как исправить проблему с доменом при использовании библиотеки активных каталогов? - PullRequest
0 голосов
/ 30 мая 2019

Я пытаюсь запустить запрос Python для find_user во всех AD и доменах.Но этот сценарий работает только для домена ЕС, так как сценарий в настоящее время выполняется на сервере ЕС.Может ли кто-нибудь помочь с тем, как мне сформировать запрос, чтобы проверить и других пользователей домена?

Я использую библиотеку активных каталогов для того же для получения сведений о пользователе в сценарии.

def find_user(user_id):
    logger.debug('Begin find_user with %s' % user_id)
    pythoncom.CoInitialize()
    try:
        user = active_directory.find_user(user_id)
        if user is not None:
            muid = user.employeeID
            username = user.displayName
            user_dict = {'uid': user_id, 'muid': muid, 'displayName': username, 'member_of': user.memberOf}
            logger.debug('display username %s ' % user_dict)
            member_of = user.memberOf
            logger.debug('member_of: %s' % member_of)
            for gr in member_of:
                logger.warn('%s is in Group: %s' % (muid, gr))
                #print('%s is in Group: %s' % (muid, gr))
            return user_dict
        else:
            logger.error('No AD information for %s' % user_id)
            raise NoADInformationError('No AD information for %s' % user_id)
    except Exception as e:
        logger.error('Active Directory User not fetched %s' % user_id)
        active_directory._CACHE = {}
        active_directory._connection = None
        raise NoADInformationError('No AD information for %s ;Exception %s' % (user_id, e))
...