gpt4 book ai didi

c++ - ADSI(ADsOpenObject ) 始终绑定(bind)到特定域和特定用户

转载 作者:太空宇宙 更新时间:2023-11-04 13:44:35 24 4
gpt4 key购买 nike

目前我正在处理现有的 vc++ dll,它使用 ADsOpenObject 方法来绑定(bind)域详细信息。每当我执行代码时,它总是指向特定域,如“picTest.com”,对于特定用户,无论用户是谁或域是什么,它总是绑定(bind)到相同的域和用户。下面是代码片段:

hr = ADsOpenObject(szBindPath,
NULL,
NULL,
ADS_SECURE_AUTHENTICATION, // Use Secure Authentication
IID_IADs, (void**)&pObject);

上面的代码非常简单,我相信域和用户是在某处配置的。我已经查找了注册表和环境变量的任何条目,但没有找到任何线索。

最佳答案

如有关 ADsOpenObject 的 MSDN 文章中所述:

A C/C++ client calls the ADsOpenObject helper function to bind to an ADSI object, using the user name and password supplied as credentials for the appropriate directory service. If lpszUsername and lpszPassword are NULL and ADS_SECURE_AUTHENTICATION is set, ADSI binds to the object using the security context of the calling thread, which is either the security context of the user account under which the application is running or of the client user account that the calling thread impersonates.

换句话说。因为你为用户和密码指定了NULL,所以使用当前执行软件的用户进行绑定(bind)。并且因为您没有在 ldap 路径中指定特定的域 Controller (如 ldap://DC01.example.local/CN=something,DC=example,dc=local)它绑定(bind)到一个自己选择的DC。

关于c++ - ADSI(ADsOpenObject ) 始终绑定(bind)到特定域和特定用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26522666/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com