• 欢迎光临
Windows 2000用户管理--活动目录实例
  站点:
  • 首 页
  • 全部更新
  • 资讯更新
  • 国产类别
  • 国外类别
  • 汉化工具
  • 教程下载
  • 字体下载
  • 网络工具
  • 系统工具
  • 应用工具
  • 联络聊天
  • 媒体工具
  • 图形图像
  • 行业类别
  • 教育教学
  • 安全相关
  • 游戏
  • 编程
我们 [D9下载网] 是一个非常干净的下载网,如果您觉得不错,请介绍给需要的朋友,谢谢!
返回资讯首页 >> 操作系统 >> win 2003 >> Windows 2000用户管理--活动目录实例

Windows 2000用户管理--活动目录实例

 

加入时间: 2008-9-17 20:06:36  作者: 不详  阅读次数:5   来源: 网络收集

       

在实际的应用中,如我们要做一个服务器对终端的控制软件,常需要管理用户,当然NT,W2K提供了完善的用户管理模式,但有时我们并不希望从管理工具中去找启动用户管理,这样管理起来非常麻烦,我们常常希望能从我们的软件上就可以管理NT,W2K的用户,这样对一些对操作系统不是很熟练的用户来说是非常必要的。就最近就有人要求我为其写一个终端管理软件,我刚开始也觉得没有什么必要,但经他仔细说来觉得还是有必要的,他是用PB的,他说感觉好象很难做到,所以我只好为他编写了一个DLL,其中带有增加用户,删除用户,修改密码,增加用户到组,从组中删除,获得用户列表等等,由于篇幅太长,不便于读者阅读,故省去了一些函数,如果需要请与本人联系。 gxtlib@21cn.com

下面的函数主要利用了NT,W2K的活动目录服务一些组件接口,如IADsContainer 容器,IADs,IADsUser接口等。

1、删除一个用户(从本机器上)

BOOL __stdcall DeleteUser(char *username)
{
HRESULT hr;
IADsContainer *pContainer=NULL;
_bstr_t bstr;
DWord ll_len=255;
char lbBuffer[255];
::GetComputerName(lbBuffer,&ll_len);
bstr="WinNT://"+_bstr_t(lbBuffer)+","+_bstr_t("computer");
// 初 始化公寓线程
hr=CoInitialize(NULL);
hr= ADsGetObject(bstr,IID_IADsContainer,(void **)&pContainer);
pContainer->Delete(L"user",_bstr_t(username));
pContainer->Release();

CoUninitialize();
return FALSE;
}

2、增加一个用户

BOOL __stdcall AddUser(char *username,char *fullname,char *description)
{
HRESULT hr;
IADsContainer *pContainer=NULL;
IADs *pADs=NULL;
IDispatch *pDisp=NULL;

_bstr_t bstr;
DWORD ll_len=255;
char lbBuffer[255];
::GetComputerName(lbBuffer,&ll_len);

bstr="WinNT://"+_bstr_t(lbBuffer)+","+_bstr_t("computer");

// 初 始化公寓线程
hr=CoInitialize(NULL);
hr= ADsGetObject(bstr,IID_IADsContainer,(void **)&pContainer);
hr=pContainer->Create(L"user",_bstr_t(username),&pDisp);

pContainer->Release();
if( !SUCCEEDED(hr) ) { return hr; }

hr = pDisp->QueryInterface(IID_IADs, (void**) &pADs );
pDisp->Release();
if ( !SUCCEEDED(hr) ) { return 0;}
VARIANT var;
VariantInit(&var);
var.vt=VT_BSTR;
var.bstrVal=_bstr_t(fullname);

pADs->Put(L"FullName",var);
VariantClear(&var);

var.vt=VT_BSTR;
var.bstrVal=_bstr_t(description);

pADs->Put(L"Description",var);
VariantClear(&var);

hr=pADs->SetInfo();
hr=pADs->Release();

CoUninitialize();
return FALSE;
}

3、设置用户密码

BOOL __stdcall SetUserPwd(char *username,char *pwd)
{
HRESULT hr;
IADsUser *pUser;
_bstr_t bstr;
DWORD ll_len=255;
char lbBuffer[255];
::GetComputerName(lbBuffer,&ll_len);

bstr="WinNT://"+_bstr_t(lbBuffer)+"/"+_bstr_t(username)+",user";

file://初 始化公寓线程
hr=CoInitialize(NULL);
hr= ADsGetObject(bstr,IID_IADsUser,(void **)&pUser);
if (SUCCEEDED(hr))
{
hr=pUser->SetPassword(_bstr_t(pwd));

if(SUCCEEDED(hr))
{
CoUninitialize();
return TRUE;
}
}
CoUninitialize();

return FALSE;
}

 

上下文章:

 

上一篇: windows 2003 服务器群集术语 下一篇: 开关机优化技巧两则

相关软件:

  • 万和会员积分管理系统 V5.1 单机版
  • Windows 全系统主题通用补丁 1.2.5 绿色版
  • Windows清理助手 2.8.1.8.0815(1487) 绿色版
  • BrInfo信息管理器 2.03 绿色版
  • IE缓存管理工具 2.0 绿色版
  • Windows Live Messenger 14.0.5027.908 无广告安装版

相关文章:

  • Windows 2000 实现网络共享连接
  • 在这讲解下:ADSL故障的排解方法与实例
  • 轻松管理维护学校网络机房及网吧
  • 教你使用Windows XP家庭版也可以用IIS
  • Windows XP系统中Net User命令的另类用法

 

 

操作系统分类目录

  • win 2003
  • windows XP

文章阅读推荐

  • 远程修改Windows 2003系统机器名
  • Win Server 2008下调教IE有巧招
  • 让Windows2003在“内存”中运行
  • 抠出Windows 2003中IIS6安装程序
  • 性能成本兼顾 让2003在内存中运行
  • Windows Server 2008安装问题的解...
  • Windows Server游戏全攻略
  • 教你申请Windows Server 2008序列...
  • Windows 2003操作系统十四招加速大...
  • Windows 2003系统十四招加速大法

win 2003热门文章

  • 打造windows XP/2003万能GHOST
  • Windows XP最新应用技巧六招
  • Windows 2003操作系统十例最新配置...
  • 如何在运行 Windows 终端服务器的...
  • 网管的好帮手—亲身感受Win 2003域...
  • 探测Win2K/XP/2003本机系统信息
  • 把Windows server 2003如何转换成...
  • Windows 2003部署软件
  • Win 2003 64位正式版抢先体验
  • 用Windows 2003实现软RAID

文章阅读TOP排行

  • 打造windows XP/2003万能GHOST
  • Windows XP最新应用技巧六招
  • Windows 2003操作系统十例最新配置...
  • 如何在运行 Windows 终端服务器的...
  • 网管的好帮手—亲身感受Win 2003域...
  • 探测Win2K/XP/2003本机系统信息
  • 把Windows server 2003如何转换成...
  • 与众不同 Windows XP开始菜单也要...
  • Windows 2003部署软件
  • Win 2003 64位正式版抢先体验

广告位置

字母引索 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 返回顶部

关于我们 | 联系我们 | 下载声明 | 下载帮助 | 网站地图 | 友情连接

Copyright© 2008 D9down.com D9下载网 版权所有