Windows 2000 Active Directory程序设计[按需印刷]
基本信息
- 作者: (美)Charles Oppermann
- 译者: 五磊 王毳
- 丛书名: 微软公司核心技术书库
- 出版社:机械工业出版社
- ISBN:7111093593
- 上架时间:2001-12-1
- 出版日期:2002 年1月
- 页码:316
- 版次:1-1
- 所属分类:
计算机 > 操作系统 > Windows
合作专区 > 微软技术图书 > 微软操作系统 > Windows
内容简介回到顶部↑
本书介绍了Active Directory 的基本结构和使用Active Directory 编程的方法。主要内容包括:Active Directory 的体系结构,Active Directory 编程接口,使用Active Directory 编程的方法,扩展Active Directory模式,使用Windows脚本管理Active Directory等。本书深入浅出、介绍详细,既适合Active Directory的初学者学习,也适合网络管理人员及程序开发人员阅读。
目录回到顶部↑
目 录
译者序
序言
前言
第一部分 active directory概述
第1章 目录服务介绍 1
1.1 网络计算历史 1
1.2 什么是目录 3
1.3 什么是目录服务 3
1.4 目录简史 5
1.4.1 域名系统 5
1.4.2 x.500目录服务 6
1.4.3 ldap的出现 7
1.5 目录的现状 8
1.6 active directory特性 9
第2章 active directory体系结构 10
2.1 active directory概念 10
2.1.1 对象与属性 10
2.1.2 模式 11
2.1.3 域 11
译者序
序言
前言
第一部分 active directory概述
第1章 目录服务介绍 1
1.1 网络计算历史 1
1.2 什么是目录 3
1.3 什么是目录服务 3
1.4 目录简史 5
1.4.1 域名系统 5
1.4.2 x.500目录服务 6
1.4.3 ldap的出现 7
1.5 目录的现状 8
1.6 active directory特性 9
第2章 active directory体系结构 10
2.1 active directory概念 10
2.1.1 对象与属性 10
2.1.2 模式 11
2.1.3 域 11
译者序回到顶部↑
Active Directory(活动目录)是Windows 2000提供的一门新技术,首先,它有广阔的应用前景和实用价值,它为网络资源管理奠定了新的里程碑;同时,正是由于它是一门新技术,也为我们的翻译工作带来难度。书中含有大量的新词汇(不少是由Microsoft创建的),虽然能够明白它的意思,却无法给予准确的解释,例如“boxology”,我翻阅了英汉计算机大词典在内的各种词典,也未能找到这个单词,但我仍然根据作者的意图给予了解释,读者在本书介绍COM的相关章节会看到这个单词。另外,还有一些单词,谁都知道它的英文意思,翻译过来反而不易理解,这样的单词我们在翻译过程中基本原样保留,例如cookie。
总体来说,这是一本非常好的书,本书不仅对Active Directory做了详尽介绍,也对与之有关的技术进行了说明,因而即便是一个入门者,也能够较快上手,更不要说经验丰富的专业人员了。
最后,要感谢我们这个充满协作精神的工作小组,正是全体同仁的不懈努力与执著追求,保证了本书合格地呈现在广大读者面前。我们小组的工作成员除封面署名外,还有王焱、刘敏、蒋天仪、单翼、陈杰、马静波、周易、王倩、张兵、周同、吴俊、李小亮等。
虽然我们尽了百分之百的努力,也难免会出现一些不尽人意的地方,我们诚恳地请读者批评指正。
蒋 蕊
2001年夏
前言回到顶部↑
Active Directory或许是Windows 2000操作系统最为重要的特性。社会组织和企业可以使用Active Directory集中管理网络信息,这些信息原先存储在各种各样互不兼容的数据库中。Active Directory可以在整个网络上分发信息,允许采用安全、稳固的方式访问这些信息。
但是,随着Windows 2000变得广为使用,许多网络管理员和开发者逐步认为Active Directory过于复杂而且难于使用。由于我撰写了本书,我发现他们的一些疑虑是可以理解的,但其他的却毫无理由。在给定的领域,Active Directory是较为直观的,它所提供的好处远远超过最初学习所花费的精力。
由于Active Directory允许软件开发者轻松地访问许多网络资源丰富的存储信息,他们对Active Directory的潜能尤为感到兴奋。可以添加新的属性和类到Active Directory,能够扩展现有的信息以满足客户应用的需要。
本书的目标在于帮助应用开发者和网络管理员真正地理解Active Directory,以便能够创建启用目录的应用,自动完成管理任务。
本书包括的内容
Active Directory和它的主要编程接口Active Directory服务接口(ADSI)是一个大型主题,编写一本全面的书需要几年时间,而且会是一本非常厚的丛书或系列。本书并不是从A到Z的包罗万象的参考书,重点在于为开发者提供尽快入手和上路需要知道的东西。贯穿本书,我提供了完整的例子,读者可以在自己的应用中使用它们。全部例子采用易于理解的方式书写,而且都有清晰的注释。
本书分为三个部分。在第一部分“Active Directory概述”(从第1章到第3章)中,我讲述了我认为在开始深入讨论Active Directory之前,对掌握Active Directory有所帮助的背景知识。我提供了目录服务的历史回顾,提供了Active Directory的基本结构,为开发者指出了重点概念,然后说明了用于与Active Directory通信的两个基本编程接口—LDAP和ADSI。
在第二部分“使用Active Directory编程”(从第4章到第8章)中,我说明了如何使用ADSI以及C++、Visual Basic和VBScript发现并使用存储在Active Directory中的信息。我讲述了开发者和管理员所要面临的常规任务,展示了能够用于执行这些任务和解决常见问题的例子代码程序。
在第三部分“特殊主题”(从第9章到第11章)中,说明了如何使用新属性和类扩展Active Directory,以及如何使用脚本执行一些网络管理任务。在最后一章,通过介绍如何编写用于Web的Active Directory程序以及介绍Active Directory在Windows下一版本中如何变化,我预测了Active Directory的未来。
虽然ADSI允许你与包括Active Directory在内的各种目录服务通信,我并没有讲述ADSI的方方面面,例如,我没有讨论创建ADSI提供者,ADSI提供者允许目录销售商生产一个代码层,这个代码层允许ADSI与专用目录服务进行通信。有关使用ADSI访问Active Directory之外的其他目录的更多信息,参见随书光盘上的ADSI软件开发工具箱(SDK),或访问下列网站:http://www .microsoft.com/adsi/或http://www.microsoft.com/windows2000/。
本书的适用读者
本书主要是一本编程方面的书,所关心的是如何编写应用程序以管理存储在Active Directory中的信息。但是,它对于一定范围的计算机专业人员是很有吸引力的。我所提供的信息和示例能够为以下人员带来好处:有兴趣使用脚本实现任务自动处理的企业网络管理员,以及使用Visual Basic和C++建立网络管理工具和全面启用目录应用程序的开发者。
在阅读本书以前,希望对Active Directory 有一些背景知识了解的IT专业人员来说,有两本非常好的参考书,它们是由Daniel Blum编写的《Understanding Active Directory Services》(Microsoft出版社1999年出版发行)和由David Iseminger编写的《Active Directory Services for Microsoft Windows 2000 Technical Reference》(Microsoft出版社2000年出版发行)。
读者需要预先掌握的知识
可以在几个编程语言和环境中访问Active Directory特性,但是要从本书得到最大的收益,你至少应该可以使用JavaScript或VBScript编写基本的脚本程序,对Visual Basic或C++有一个基本的了解也有助于本书的学习。
本书使用的Active Directory编程接口是使用组件对象模型(Component Object Model,COM)提供的,因而对COM了解得越多,就能越好地掌握本书。由于Visual Basic和脚本语言对开发者隐藏了许多COM实现细节,如果你使用上述环境工作,理解COM就不是那么重要了。还有,知道所涉及的概念有助于设计更好的Active Directory应用。如果你并不熟悉COM,也不必担心,我在第3章提供了有关COM的入门知识,以帮助你顺利地开始学习。
随书光盘内容
随书光盘包含各种文件和资源,当使用Active Directory时,能够对你有所帮助。下面是随书光盘上包括的一些项目:
?本书所提供的全部代码示例。
序言回到顶部↑
1999年4月9日星期五下午,这天对我们来说至关重要,我们将把微软公司的Windows NT 4.0域升级为Active Directory(活动目录)域。大约30 000名用户账户—大多为微软在Redmond的雇员—期待这次升级的成功,此时距离我们对外发行Active Directory还有几个月的时间。万一发生问题,一些来自Active Directory开发组的程序员、测试员和程序管理员将要在数据中心度过整个夜晚。随着几个小组成员回车键的敲击,升级过程开始了。结果怎么样?一切都进展得非常顺利。小组成员不需要排除故障,而是花费了整个夜晚饶有兴趣地看着电影,直到黎明。一位程序员很好地总结了这次经历:“就像看着自己的小孩迈出人生的第一步”。这是一种不可思议的感情!那一天是Active Directory在现实产品环境中运行的第一天。
当然,我在这里所描述的一切都不是自动发生的,Active Directory研发小组已经为这一天的到来准备了很长一段时间。在计划行动开始日之前的很长一段时间,Active Directory研发组和Windows NT开发组的其他小组一直运行Active Directory。我们小组日复一日的工作着重于Active Directory服务器的可用性。程序员与测试者携带着传呼机,不分昼夜地现场解决紧急问题。如果Active Directory变为不可用,则其后果是非常严重的—小组将无法登录、无法查看电子邮件或访问安全文件、无法文件共享或访问内部Web站点。这些考验得到了回报,我们在取得进步的同时学到了东西。
Active Directory和Active Directory服务接口(Active Directory Service Interfaces,ADSI,是一组基于COM的接口,提供对Active Directory的访问)的开发,始于Windows 2000计划之前。实际上,微软第一次预展Active Directory是在1996年的专业开发者会议上,并且ADSI第一个版本早于Active Directory。我有幸在该项目的早期开发中成为小组的一员。我们是一个非常小的研发组,仅仅占据微软Redmond校园北26号大厦的第一层。可以用“动态的”、“有趣的”和“令人激动的”这几个词来形容这个小组,每天,似乎都有新的思想诞生。新的术语像dcpromo、forest、upn、well-known guid、guid binding、object category、display specifier、dsgetdc、crackname或者spn在走廊里成为谈话的普通主题。虽然你可能并不完全认同这些术语,但是这些术语的思路源于客户要求,其他微软小组,独立软件供应商(ISV),以及简化开发者、管理者和末端用户目录信息的需求。
目录服务技术本身是寂寞无声且现实存在的。然而,与启用目录的应用一起使用,却能够为客户产生非常有用的解决方案,Active Directory也不例外。在早期开发阶段,Active Directory小组与许多小组积极合作,这些小组有Microsoft内部的,也有几家独立软件开发商。大部分独立软件开发商的现有产品作为孤立的应用程序运行,但是当它们与Active Directory集成使用时,这些产品性能会有显著的提高。例如,域名系统(Domain Name System,DNS)集成到Active Directory中,充分利用了Active Directory复制的优点,分布式文件系统(Distributed File System,DFS)利用Active Directory站点拓扑图查找最近的DFS服务器,组策略使用Active Directory存储的层级特性管理如何应用它的策略。Microsoft Exchange 2000也集成了Active Directory。所有这些改进增强了客户的经验并极大地提高了生产力。
通过集成使用Active Directory,应用开发者有很大的机会提高他们现有或将来开发的应用。例如,一个应用可以在Active Directory中存储全局应用配置信息,并且让Active Directory负责信息的复制与可用性。你的应用可以将它的存在通告目录,因而其他的客户应用能够找到它。通过包括应用专用的用户信息,应用可以扩展Active Directory模式,那么,每次用户登录时,应用可以存储在Active Directory中的专用信息问候用户。上面这些功能仅仅是无数事务中的一小部分。
展望未来,虽然我们还没有看到终点线,但有证据使我们相信:我们正朝着一个正确的方向前进,我们前面仍然有大量的工作要做。Active Directory技术必须不断改进以满足市场变化的需求。在将来,预期会有对简单、可靠、灵活,且与Microsoft的.NET技术无缝集成的不断需求。
在本书中,Charles Oppermann先生使用清新、友好的方法解释了概念、过程和代码示例,领着你学习Active Directory和ADSI编程。他的解释和专家经验来自在微软工作的经历,也来自于与开发者和管理员的交谈,他们每天都要使用这门技术。Charles为你讲述了建造一个启用Active Directory大型应用的全部主题,包括ADSI、Active Directory模式、Active Directory用户接口、查找Active Directory以及更多内容。对于需要使用Active Directory的程序员,或有兴趣通过集成Active Directory提高应用的开发者,此书是必读之物。
微软公司Active Directory程序开发经理
Andy Harjanto







点击看大图


加载中...

