我要在我公司的活动目录上添加一个属性!
我在msdn online上找到了微软给出的代码CreateAttribute()函数
但我在调用该函数后用IADs::SetInfo()提交新建立的属性时,出现了一个
“命名冲突的”错误,我真不知道怎样冲突
我的代码
IADs* pAds=NULL;
/* HRESULT hr = ADsGetObject(L"LDAP://schema",
IID_IADs,
(void**)&pAds);
*/
// Bind to the abstract schema.
IADsContainer *pAbsSchema = NULL;
HRESULT hr = ADsGetObject(L"LDAP://schema",
IID_IADsContainer,
(void**)&pAbsSchema); hr = ADsOpenObject(L"LDAP://schema",L"administrator",L"",
ADS_SECURE_AUTHENTICATION,
IID_IADsContainer, (void**)&pAbsSchema); hr=CreateAttribute(pAbsSchema,L"PaUserInfo",
L"PaUserInfo",L"1.2.840.113556.1.4.1001",
NULL,L"2.5.5.10",4,NULL,0,
L"PaUserInfo",true,
false,false,0,0,0,L"PaUserInfo",&pAds);
//提交到LDAP服务器
hr=pAds->SetInfo();//这里有错误
我在msdn online上找到了微软给出的代码CreateAttribute()函数
但我在调用该函数后用IADs::SetInfo()提交新建立的属性时,出现了一个
“命名冲突的”错误,我真不知道怎样冲突
我的代码
IADs* pAds=NULL;
/* HRESULT hr = ADsGetObject(L"LDAP://schema",
IID_IADs,
(void**)&pAds);
*/
// Bind to the abstract schema.
IADsContainer *pAbsSchema = NULL;
HRESULT hr = ADsGetObject(L"LDAP://schema",
IID_IADsContainer,
(void**)&pAbsSchema); hr = ADsOpenObject(L"LDAP://schema",L"administrator",L"",
ADS_SECURE_AUTHENTICATION,
IID_IADsContainer, (void**)&pAbsSchema); hr=CreateAttribute(pAbsSchema,L"PaUserInfo",
L"PaUserInfo",L"1.2.840.113556.1.4.1001",
NULL,L"2.5.5.10",4,NULL,0,
L"PaUserInfo",true,
false,false,0,0,0,L"PaUserInfo",&pAds);
//提交到LDAP服务器
hr=pAds->SetInfo();//这里有错误
解决方案 »
- 按钮加响应函数点击后再刷新窗口,一直响应添加的响应函数
- 请大家帮忙解释下以下三种新项目之间的关系吧
- 请问怎样捕捉WebBrowser页面的滚动条滚动事件?
- 关于单选框的问题
- 怎样判断OnDraw是输出到屏幕还是到打印机
- 有谁做过DICOM,可不可以传点例子代码瞧瞧?
- ★★★申请VC/MFC 网络编程版的版主,请认识和不认识的兄弟都踩一脚,:)★★★
- 关于VSS:每次check out 一个工程时只有working fold 没有输出其中的文件。
- 如何修改这个delay()
- EnterCriticalSection,WaitForSingleObject两个函数作什么用?
- 这段代码用adsi,和vc怎么实现?
- winsock的具体作用是什么(这个问题并不简单),有人能回答一下吗
我在msdn online上找到了微软给出的代码CreateAttribute()函数
但我在调用该函数后用IADs::SetInfo()提交新建立的属性时,出现了一个
“命名冲突的”错误,我真不知道怎样冲突
我的代码
IADs* pAds=NULL;
/* HRESULT hr = ADsGetObject(L"LDAP://schema",
IID_IADs,
(void**)&pAds);
*/
// Bind to the abstract schema.
IADsContainer *pAbsSchema = NULL;
HRESULT hr = ADsGetObject(L"LDAP://schema",
IID_IADsContainer,
(void**)&pAbsSchema);/* hr = ADsOpenObject(L"LDAP://schema",L"administrator",L"",
ADS_SECURE_AUTHENTICATION,
IID_IADsContainer, (void**)&pAbsSchema);
*/ hr=CreateAttribute(pAbsSchema,L"PaUserInfo",
L"PaUserInfo",L"1.2.840.113556.1.4.1001",
NULL,L"2.5.5.10",4,NULL,0,
L"PaUserInfo",true,
false,false,0,0,0,L"PaUserInfo",&pAds);
//提交到LDAP服务器
hr=pAds->SetInfo();//这里有错误