我无法通过 pyad 库将自己连接到另一个 Active Directory。我想做一个查询,但我尝试的一切都出现以下错误:
def ad_query_bwae(attribute, value):
pyad.adbase.set_defaults(ldap_server="AD03.domain.com", username="XXXX", password="XXX", ldap_port=389)
query = pyad.adquery.ADQuery()
query.execute_query(
attributes = ["sAmAccountName", "facsimileTelephoneNumber", "mail", "cn"],
base_dn = "DC=b-w-automotive, DC=com",
where_clause = attribute + "='" + value + "'"
)
for row in query.get_results():
print(row)
return row
提供以下错误消息:
Traceback (most recent call last):
File "C:\Users\fiku\Desktop\Lizenz_Projekt\neue_Lizenzabfrage\new_script.py", line 259, in <module>
ad_query_bwae("sAmAccountName","fiku")
File "C:\Users\fiku\Desktop\Lizenz_Projekt\neue_Lizenzabfrage\new_script.py", line 232, in ad_query_bwae
query = pyad.adquery.ADQuery()
File "c:\users\fiku\appdata\local\programs\python\python37-32\lib\site-packages\pyad\adquery.py", line 39, in __init__
self.__adodb_conn.Open("Provider=ADSDSOObject")
File "<COMObject ADODB.Connection>", line 0, in Open
File "c:\users\fiku\appdata\local\programs\python\python37-32\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, 'Ausnahmefehler aufgetreten.', (0, 'Microsoft OLE DB Service Components', 'Falscher Parameter.', None, 0, -2147024809), None)
错误消息是德语,但显示“参数错误”