第一部分 概述 1
第1章 活动目录库套书的使用 1
1.1 活动目录库套书的组成 1
1.2 活动目录库套书的编写思想 2
第2章 本书的内容 3
第3章 微软参考资源的使用 6
3.1 微软开发者网络 6
3.1.1 MSDN和MSDN在线的比较 7
3.1.2 订阅MSDN 8
3.1.3 MSDN的使用 10
3.1.4 使用MSDN在线 14
3.2 Windows程序设计系列参考 22
第4章 查找开发者所需的资源 23
4.1 开发者支持 23
4.2 在线资源 25
4.3 关于学习的产品 25
4.4 会议 27
4.5 其他资源 27
第5章 了解ADSI的背景知识 28
5.1 阅读本书的条件 28
5.2 多种目录服务 28
5.3 ADSI的使用者 28
5.4 目录服务的今天 29
5.5 使用ADSI的优点 29
5.6 ADSI体系结构 30
5.6.1 ADSI对象 31
5.6.2 名字空间 32
5.6.3 ADSI提供商 32
5.6.4 ADSI架构模型 33
5.7 支持的编程语言 33
5.8 ADSI及相关主题的参考资料 35
第二部分 指南、示例和编程参考 37
第6章 使用ADSI 37
6.1 绑定到ADSI对象 38
6.1.1 绑定串 38
6.1.2 活动目录特有的绑定类型 40
6.1.3 用ADSI对象进行编程绑定 41
6.1.4 连接高速缓存器 43
6.2 用ADSI访问并处理数据 44
6.2.1 ADSI的特性和属性 45
6.2.2 IADs和IDirectoryObject接口 47
6.2.3 用ADSI访问属性 50
6.2.4 用ADSI修改属性 56
6.2.5 用IADsProperty接口直接访问特性高速缓存器 59
6.2.6 ADSI属性的语法 62
6.2.7 将活动目录语法映射为ADSI语法 65
6.2.8 将NDS语法映射为ADSI语法 66
6.3 使用ADSI的架构 66
6.5.1 枚举 67
6.5 枚举ADSI对象 67
6.4 集合和组 67
6.5.2 枚举助手函数 68
6.6 检索活动目录 70
6.6.1 查询范围 71
6.6.2 查询深度 71
6.6.3 性能和处理大量结果 72
6.6.4 检索过滤器的语法 76
6.6.5 查询接口 80
6.6.6 分布式查询 101
6.7 ADSI安全模型 101
6.7.1 验证 102
6.7.2 访问控制 102
6.7.3 创建安全描述符对象 103
6.7.4 枚举ADSI对象上的ACL 104
6.8 ADSI扩展 105
6.8.1 ADSI扩展的体系结构 107
6.8.2 从扩展中获取ADSI接口 111
6.8.3 ADSI扩展类型库 111
6.8.4 ADSI和扩展:在外壳之下发生什么事情 111
6.8.5 后绑定支持 112
6.8.6 IADsExtension的用法 113
6.8.7 支持双向或调度式接口 114
6.8.8 后绑定:在外壳之下发生了什么事情 116
6.8.9 用ADSI扩展重访COM聚合规则 116
6.8.12 ADSI扩展模型中的后绑定与vtable访问 117
6.8.10 客户看到了什么 117
6.8.11 解决多个聚合组件支持同一接口的问题 117
6.8.13 解决Automation中扩展的函数/特性名称冲突 118
6.8.14 有关解决Automation冲突的更多信息:具有不同参数的相同函数名称 120
6.9 同NDS提供商一起使用ADSI 121
6.9.1 安装NetWare的网关和客户服务 121
6.9.2 NDS样例代码 122
6.10 同NWCOMPAT提供商一起使用ADSI 123
6.10.1 安装NetWare 3.x的网关和客户服务 123
6.10.2 NWCOMPAT样例代码 123
6.11 ADSI实用工具的接口 124
6.11.1 IADsDeleteOps接口 124
6.11.2 IADsObjectOptions接口 125
6.11.3 IADsPathname接口 127
6.11.4 IADsNameTranslate接口 128
6.12 用Java/COM编制ADSI程序 129
第7章 ADSI脚本编制方法 131
7.1 学习本章的条件 131
7.2 基本ADSI 131
7.2.1 绑定 131
7.2.2 获取和设置特性 132
7.2.3 容器与子结构 135
7.3 高层次的对象 137
7.3.1 ADS Namespace容器 137
7.3.2 Domain对象 138
7.3.3 其他高层次对象 140
7.4 用户和组 140
7.4.1 组 140
7.4.2 用户 143
7.4.3 将用户与组结合在一起 148
7.5 错误和错误捕获 149
7.5.1 如何捕获ADSI错误 149
7.5.2 常见错误 150
第8章 ADSI提供商的实现 151
8.1 ADSI提供商的最低要求 151
8.1.1 核心实现部分 151
8.1.2 可选实现部分 152
8.1.3 定制特性 153
8.1.4 双向接口 153
8.2 提供商概述 153
8.2.1 ADSI组件交互动作 153
8.2.2 架构接口 154
8.2.3 枚举容器对象 155
8.2.4 提供商注册信息 155
8.2.5 支持查询 156
8.2.6 ADSI提供商的实现问题 156
8.3 ADSI的样例提供商组件 159
8.3.1 安装样例提供商组件 160
8.3.2 目录定义 160
8.3.3 架构管理 161
8.3.4 绑定到活动目录对象 162
8.3.5 枚举器对象 164
8.3.6 代码概述 164
8.3.7 代码详细情况 166
第9章 ADSI Exchange 182
9.1 ADSI Exchange概述 182
9.1.1 ADSI的限制 182
9.1.2 Exchange Server目录 183
9.1.3 Exchange Server架构 184
9.1.4 ADsPath 187
9.2 使用ADSI Exchange 188
9.2.1 查看并修改Exchange Server架构 188
9.2.3 创建一个Exchange邮箱 190
9.2.2 查看Exchange对象的原始特性 190
9.2.4 设置Exchange邮箱的安全描述符 192
9.2.5 处理安全描述符和SID 193
9.2.6 删除一个邮箱对象 195
9.2.7 创建一个定制收件人 195
9.2.8 创建一个收件人容器 196
9.2.9 从服务器获取Organization和Site名称 197
9.2.10 列出Organization中所有服务器的Exchange Server版本 198
9.2.11 找出邮箱的主服务器 199
9.2.12 取回电子邮件地址 199
9.2.13 访问隐藏或删除的条目 200
9.2.15 根据查询结果创建分布表 201
9.2.14 取回对目录服务的修改 201
9.2.16 获取或修改报文量 203
9.2.17 用LDAP错误码诊断问题 203
第10章 组策略编程 204
10.1 关于组策略 204
10.1.1 组策略的体系结构 204
10.1.2 为应用程序提供策略 206
10.1.3 遵守系统策略设置 208
10.2 使用组策略 211
10.2.1 在服务器上实现策略 211
10.2.2 在客户上实现策略 212
10.2.3 创建策略回调函数 213
10.2.4 注册策略回调函数 215
第11章 组策略参考 217
11.1 组策略函数 217
11.1.1 BrowserForGPO函数 217
11.1.2 CreateGPOLink函数 218
11.1.3 DeleteAllGPOLinks函数 218
11.1.4 DeleteGPOLink函数 219
11.1.5 EnterCriticalPolicySection函数 219
11.1.6 FreeGPOList函数 220
11.1.7 GetAppliedGPOList函数 220
11.1.8 GetGPOList函数 221
11.1.10 ProcessGroupPolicyCompleted函数 223
11.1.9 LeaveCriticalPolicySection函数 223
11.1.11 ProcessGroupPolicyProc函数 224
11.1.12 RefreshPolicy函数 226
11.1.13 RegisterGPNotification函数 227
11.1.14 StatusMessageCallback函数 227
11.1.15 UnregisterGPNotification函数 228
11.2 组策略结构 229
11.2.1 GPOBROWSEINFO结构 229
11.2.2 GROUP_POLICY_OBJECT结构 230
11.3 组策略接口 232
11.3.1 IGPEInformation接口 232
11.3.2 IGroupPolicyObject接口 238
11.4.1 注册表策略文件格式 249
11.4 组策略文件格式 249
11.4.2 管理模板文件格式 251
11.5 注释和字符串 253
11.5.1 CLASS语句 253
11.5.2 CATEGORY语句 253
11.5.3 POLICY语句 254
11.5.4 PART语句 255
11.5.5 ITEMLIST语句 257
11.5.6 ACTIONLIST语句 258
第三部分 附录 259
附录A 术语表 259
附录B 索引 269