摘要: 了解了客户程序的编程方法以及ADSI提供者的基本内容之后,现在我们来看看从客户程序到ADSI提供者组件的交互过程(如图4所示),以便加深读者对ADSI的理解。 图4 客户程序与ADSI提供者的交互过程 客户程序首先向ADSI发一个对象绑定请求(图中步骤1),ADSI组件根据客户给出的ADSI对象路径,提取出标识提供者ProgID的字符串,比如“WinNT”、“LDAP”或者自定义的提供者Pr... 阅读全文
posted @ 2005-08-23 23:16 James.Ying 阅读(547) 评论(0) 推荐(0) 编辑
摘要: 客户程序也可以利用IADsClass、IADsProperty和IADsSyntax接口在运行时刻确定目录对象的详细属性信息。操作步骤如下: a. 先绑定到目录对象的表结构对象,可以直接访问目录对象的“schema”属性。 b. 用枚举的办法从表结构对象中找到强制属性或者可选属性,如果客户知道要访问的属性名则可以跳过这一步。 c. 绑定到表结构对象的包容器对象。 d. ... 阅读全文
posted @ 2005-08-23 23:15 James.Ying 阅读(543) 评论(0) 推荐(0) 编辑
摘要: 由于目录对象的标识名可能在某些操作的影响下被改变,但目录对象的objectGUID属性永远不会改变,所以我们可以直接在LDAP路径中指定此GUID,客户程序直接绑定到此对象,下面的代码显示了这种用法: IADs *pADs; LPWSTR pszFilter = L"LDAP://MyServer/"; hr = ADsGetObject( pszFilter, IID_IADs, (v... 阅读全文
posted @ 2005-08-23 23:14 James.Ying 阅读(479) 评论(0) 推荐(0) 编辑
摘要: 从类别到对象,它可以指定属性,那么目录对象的属性如何被指定呢?ADSI通过接口IADsProperty进行描述,IADsProperty接口的属性和方法如表6所示。 表6 IADsProperty接口的属性 属性名类型说明 OIDBSTR唯一的对象标识符 SyntaxBSTR语法路径 MaxRangelong对于多值属性,最大属性数 MinRangeLong对于多值属性,最小属性数 Multi... 阅读全文
posted @ 2005-08-23 23:14 James.Ying 阅读(887) 评论(1) 推荐(0) 编辑
摘要: 表1 IADs接口的属性 属性名类型说明 NameBSTR对象名字 AdsPathBSTR对象的全路径 ClassBSTR对象的类别(表结构对象的路径) GUIDBSTR对象的全局唯一标识(GUID) ParentBSTR父包容器的路径 SchemaBSTR表结构对象的路径 表2 IADs接口的方法 方法名参数说明 GetInfo 用属性值重新装入对象 SetInfo 提交属性值的变化 Ge... 阅读全文
posted @ 2005-08-23 23:13 James.Ying 阅读(593) 评论(0) 推荐(0) 编辑
摘要: 下面列出目前已经实现的ADSI目录服务: (1) Windows NT域用户管理。 (2) LDAP (Exchange Server)目录服务。 (3) Internet Information Server (4) NDS(Novell NetWare Directory Services) 目前,在一个企业内部存在多个目录服务也会带来一些问题。对于管理员来说,它必须管理多个目录服... 阅读全文
posted @ 2005-08-23 23:13 James.Ying 阅读(785) 评论(0) 推荐(0) 编辑
摘要: 目录服务技术介绍——ADSI潘爱民 北京大学计算机科学技术研究所 (100871) 【摘要】本文介绍了Microsoft提出的活动目录服务接口(ADSI)技术。文章首先讲述了ADSI的结构,然后介绍了ADSI的程序设计方法,最后通过例子简单说明了ADSI的用法。 一、ADSI简介 ADSI (Active Directory Services Interface)是Microsoft新推出的一... 阅读全文
posted @ 2005-08-23 23:12 James.Ying 阅读(1238) 评论(1) 推荐(1) 编辑