首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何将此LDAP代码从VBS转换为C++

如何将此LDAP代码从VBS转换为C++
EN

Stack Overflow用户
提问于 2012-11-12 03:32:38
回答 1查看 654关注 0票数 4

我正在尝试找出一个C++代码来枚举当前工作站在Active设置中是成员的组。我想出了下面的Visual脚本,它完全满足了我的需要:

代码语言:javascript
运行
复制
'DN for the workstation
cCN = "CN=WorkstationName,CN=Computers,DC=mydomain,DC=local"
Set objComputer=GetObject("LDAP://" & cCN)

Dim strAll
Dim colGroups, objGroup

strAll = ""
Set colGroups = objComputer.Groups
For Each objGroup In colGroups
    strAll = strAll & objGroup.distinguishedName & vbLf
Next

Wscript.Echo strAll

我收到的输出如下:

代码语言:javascript
运行
复制
CN=Group1,OU=SomeOU,DC=mydomain,DC=local
CN=Group2,OU=SomeOU,DC=mydomain,DC=local

问题是,我似乎无法将LDAP内容转换为C++。

如果有人能帮我的忙我会很感激的?

编辑:以下是我从C++知识和COM中收集到的尽可能多的信息:

代码语言:javascript
运行
复制
// Initialize COM.
CoInitialize(NULL);

LPCTSTR pwszContainerDN = L"CN=WorkstationName,CN=Computers,DC=mydomain,DC=local";

CComBSTR strADsPath = L"LDAP://";
strADsPath += pwszContainerDN;

IADs *objComputer;
HRESULT hr;

hr = ADsGetObject(strADsPath,
    IID_IADs,
    (void**) &objComputer);

if(SUCCEEDED(hr))
{
    //Now how do you do "objComputer.Groups"?
    //Then later "For Each" enumeration, etc.?
}

// Uninitialize COM.
CoUninitialize();
EN

回答 1

Stack Overflow用户

发布于 2012-11-12 10:35:38

您还可以使用WinLDAP库。看这个LDAP Search with winldap.h on AD Server

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13338045

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档