Невозможно связаться с Active Directory через pyad - PullRequest
1 голос
/ 18 февраля 2020

Я не могу подключиться к модулю pyad для создания объектов Active Directory. Я получаю исключение, как показано ниже:

Traceback (most recent call last):
  File "<input>", line 1, in <module>
  File "C:\Users\sparava\PycharmProjects\imds_ad_pycliient\venv\lib\site-packages\pyad\adobject.py", line 135, in from_cn
    return cls(adsearch.by_cn(cn, search_base, options), None, options)
  File "C:\Users\sparava\PycharmProjects\imds_ad_pycliient\venv\lib\site-packages\pyad\adsearch.py", line 17, in by_cn
    type="GC")
  File "C:\Users\sparava\PycharmProjects\imds_ad_pycliient\venv\lib\site-packages\pyad\adquery.py", line 78, in execute_query
    self.__rs, self.__rc = command.Execute()
  File "<COMObject ADODB.Command>", line 3, in Execute
  File "C:\Users\sparava\PycharmProjects\imds_ad_pycliient\venv\lib\site-packages\win32com\client\dynamic.py", line 287, in _ApplyTypes_
    result = self._oleobj_.InvokeTypes(*(dispid, LCID, wFlags, retType, argTypes) + args)
pywintypes.com_error: (-2147352567, 'Exception occurred.', (0, 'Active Directory', 'The server is not operational.\r\n', None, 0, -2147217865), None)

1 Ответ

0 голосов
/ 18 февраля 2020

«Сервер не работает» означает, что он не может связаться с сервером.

Я предполагаю, type="GC" означает, что он пытается связаться с Глобальным каталогом, который по умолчанию находится на порте 3268, если вы специально указан другой порт.

Таким образом, все это означает, что он не может открыть соединение с вашим сервером AD через порт 3268.

Возможно, это проблема сети или проблема конфигурации в вашем применение. Если вы обновите свой вопрос с помощью своего кода, я смогу обнаружить что-то, что выглядит не так, а может и нет

...