请问VC里如何实现域用户身份验证

一桶姜山 2010-08-09 03:53:57
要写个程序,办公用,要有权限管理,单位有办公域,所以想用域用户来进行登录,可是不知道如何去域服务器验证用户名密码,求助~
...全文
401 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
一桶姜山 2010-08-13
  • 打赏
  • 举报
回复
多谢楼上!

虽然你的代码没啥用。。不过adsi这个关键词帮大忙了,结贴给分
真相重于对错 2010-08-12
  • 打赏
  • 举报
回复
使用adsi 组件
#include "stdafx.h"
#include "activeds.h"

int main(int argc, char* argv[])
{
HRESULT hr;
IADsContainer *pCont;
IDispatch *pDisp=NULL;
IADs *pUser;

// Initialize COM before calling any ADSI functions or interfaces.
CoInitialize(NULL);

hr = ADsGetObject( L"LDAP://CN=users,DC=fabrikam,DC=com",
IID_IADsContainer,
(void**) &pCont );

if ( !SUCCEEDED(hr) )
{
return 0;
}

//-----------------
// Create a user
//-----------------

hr = pCont->Create(CComBSTR("user"), CComBSTR("jeffsmith"), &pDisp );

// Release the container object.
pCont->Release();

if ( !SUCCEEDED(hr) )
{
return 0;
}

hr = pDisp->QueryInterface( IID_IADs, (void**) &pUser );

// Release the dispatch interface.
pDisp->Release();

if ( !SUCCEEDED(hr) )
{
return 0;
}

// Commit the object data to the directory.
pUser->SetInfo();

// Release the object.
pUser->Release();

CoUninitialize();
}

zjz800800 2010-08-12
  • 打赏
  • 举报
回复
在安全领域里,你这个要求已经是桌面管理了,真正实现起来相当麻烦,需要涉及驱动编程开代替现有的windows xp的登陆界面,这样进入你自己的登陆界面,这样再做个服务器管理的插件进行管理即可。
一桶姜山 2010-08-12
  • 打赏
  • 举报
回复
回楼上,单位里有windows办公域,每人都有一个域用户账户,我想直接用这个域用户账户来进行登录,自己设置权限也就是要新建一套用户管理了,这样的话无法跟域用户统一了。使用上会不方便,毕竟密码太多会容易忘啊
senlinzhiwang 2010-08-11
  • 打赏
  • 举报
回复
你可以设置一个权限啊,根据用户选择的不同权限,做不同的操作就行了。我就是这样做的。
一桶姜山 2010-08-11
  • 打赏
  • 举报
回复
每日一顶。。。
一桶姜山 2010-08-10
  • 打赏
  • 举报
回复
高手快出现吧!~~~~
一桶姜山 2010-08-09
  • 打赏
  • 举报
回复
我的意思是如何把用户输入的用户名和密码发到与服务器上进行验证,并得到结果,这样我的程序才能决定是否让他登录呀
路人乙2019 2010-08-09
  • 打赏
  • 举报
回复
不太明白,你可以枚举域内的用户。

2,643

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 硬件/系统
社区管理员
  • 硬件/系统社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧