小编Des*_*son的帖子

如何获取 IADsUser 对象以与 Active Directory API 一起使用?

如何设置传入参数 pUser 传递到此函数 CheckUserGroups(IADsUser *pUser) 中?我在另一篇文章上看到了函数,但他们没有详细解释它:Need toretrieve all groups a user所属... in C++

请指教。

HRESULT CheckUserGroups(IADsUser *pUser)
{
  IADsMembers *pGroups;
  HRESULT hr = S_OK;

  hr = pUser->Groups(&pGroups);
  pUser->Release();
  if (FAILED(hr)) return hr;

  IUnknown *pUnk;
  hr = pGroups->get__NewEnum(&pUnk);
  if (FAILED(hr)) return hr;
  pGroups->Release();

  IEnumVARIANT *pEnum;
  hr = pUnk->QueryInterface(IID_IEnumVARIANT,(void**)&pEnum);
  if (FAILED(hr)) return hr;

  pUnk->Release();

  // Enumerate.
  BSTR bstr;
  VARIANT var;
  IADs *pADs;
  ULONG lFetch;
  IDispatch *pDisp;

  VariantInit(&var);
  hr = pEnum->Next(1, &var, &lFetch);
  while(hr == S_OK)
  {
    if (lFetch == 1)
    { …
Run Code Online (Sandbox Code Playgroud)

c++ winapi active-directory

4
推荐指数
1
解决办法
1262
查看次数

标签 统计

active-directory ×1

c++ ×1

winapi ×1