C#高级编程(第四版)_OCRed_部分12.pdf
上传人:qw****27 上传时间:2024-09-12 格式:PDF 页数:61 大小:10.3MB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

C#高级编程(第四版)_OCRed_部分12.pdf

C#高级编程(第四版)_OCRed_部分12.pdf

预览

免费试读已结束,剩余 51 页请下载文档后查看

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第22章使用ActiveDirectory.645.在通知的间隔期间,发出通知的原因是属性的USN改变了,最后一次进行复制时,USN的值是47。使用复制机制可以检测到服务器DCl和DC2电话号码属性的USN都是48。使用哪个服务器上的属性值并不重要,但必须使用其中一个服务器上的属性值。要解决这个冲突,就要使用改变的时间戳(timestamp)。因为DC2上的改变比较迟,所以会复制存储在DC2域控制器上的值。提示:在读取对象时,数据不一定存在。数据是否存在取决于复制等待时间。在更新对象时,另一个用户可以在更新后仍获取旧值,同时还可能进行另一个更新操作。22.1.3ActiveDirectory数据的特性ActiveDirectory没有替代关系数据库或注册表,那么什么数据可以存储在ActiveDirectory中?•ActiveDirectory可以存储分层数据,容器可以存储其他容器和对象。容器本身也是对象。•数据应主要用于读取。因为在一定的时间间隔中会进行复制,所以不能确定可以读取到最新的数据。在应用程序中,必须注意读取的信息有可能不是最新的。·数据应是企业普遍感兴趣的数据。这是因为给模式添加一个新数据类型,会把该数据类型复制到企业的所有服务器上,如果只有一小部分用户对该数据类型感兴趣,DomainEnterprise管理员就不会安装新的模式类型。·数据应有合理的大小,因为这些数据是要被复制的。如果数据的大小是100K,而且每星期修改一次数据,把它存储在目录中就不会出问题。但如果每小时修改一次数据,这个数据量就太大了。总是要考虑到数据的复制、数据要传送到什么地方、复制的时间间隔等。如果数据量比较大,就要链接到ActiveDirectory中,把数据存储到另一个地方。总之,存储在ActiveDirectorγ中的数据应分层组织,且具育合理的大小,这对企业来说非常重要。22.1.4模式ActiveDirectory对象是类型安全的。模式定义了对象的类型、必选属性和可选属性,属性的语法和约束。在模式中,必须区分类模式和属性模式的对象,类是属性的集合,有了类,就可以支持单一继承。从图22-3中可以看出,user类派生自organizationalPerson类,而organizationalPerson是person的一个子类,它们的基类都是topoclassSchema定义了一个类,它用systemMayContain属性描述了属性。在图22-3中,只列出了几个systemMayContain值。使用ADSIEdit工具可以看到所有的值。下一4节将介绍这些值。在根类top中,每个对象都有公共的名称(cn)、displayName、objectGUID、whenChanged和whenCreated属性。Person类派生自topoPerson对象也有userPassword和telephoneNumber0OrganizationalPerson派生白Person。除了Person的属性外,它还杳manager、department、company属性,以及user登录系统所必须的其他属性。.646.第III部分数据topcndisplayNamedistinguishedNameobjectGUIDwhenChangedwhenCreatedmayContainmustConta"ln图22-322.2ActiveDirectory的管理工具学习一些管理工具有助于理解ActiveDirectory、其中包含的数据,以及可编程完成的任务。系统管理员可以用许多工具输入新数据,更新数据和配置ActiveDirectory0•ActiveDirectoryUsersandComputersMMC工具可以更新用户数据、输入新用户。•ActiveDirectorySitesandServicesMMC工具可以配置域中的站点,在这些站点之间复制数据。•ActiveDirectoryDomainsandTrustsMMC工具可以在树的域之间建立信任关系。•ADSIEdit是ActiveDirectory的编辑器,可以查看和编辑所有的对象。22.2.1ActiveDirectoryUsersandComputers工具ActiveDirectoryUsersandComputers管理单元主要由系统管理员用来管理其用户。选择Start1Programs1AdministrativeTools1ActiveDirectoryUsersandComputers,就会启动这个程序,得到如22-4所示的