第一部分 Windows脚本编程入门 2
第1章 Windows脚本编程简介 2
1.1 Windows脚本编程简介 2
1.1.1 看一看Windows脚本编程 3
1.1.2 使用和运行脚本 3
1.2 Windows Script Host结构 4
1.2.1 核心对象模型 4
1.2.2 脚本编程主机的更多内容 5
1.2.3 脚本编程引擎的工作内容 6
1.3 小结 8
第2章 VBScript基础知识 9
2.1 使用变量 9
2.1.1 变量命名 9
2.1.2 变量申明 9
2.1.3 变量类型 11
2.1.4 变量类型转换 12
2.2 使用数组 13
2.2.1 初始化数组 13
2.2.2 使用多维数组 14
2.2.3 不定数组 14
2.3 VBScript操作符 14
2.3.1 算术操作符 15
2.3.2 比较操作符 16
2.3.3 字符串操作 18
2.4 条件语句 18
2.4.1 使用If…Then语句 18
2.4.2 使用Else和ElseIf 19
2.4.3 Select Case语句 20
2.4.4 条件控制和字符串 21
2.5 循环控制 22
2.5.1 For Next循环 22
2.5.2 For Each循环 23
2.5.3 使用Exit For 24
2.5.4 使用Do While循环 24
2.5.5 使用Do Until循环 25
2.5.6 使用Exit Do 26
2.5.7 While…WEnd循环 26
2.6 使用过程 26
2.6.1 使用函数 27
2.6.2 使用子例程 28
2.7 小结 29
第3章 JScript基础知识 31
3.1 变量和数据类型 31
3.1.1 变量及其命名规则 31
3.1.2 数据类型 32
3.2 字符串 32
3.2.1 合并字符串 33
3.2.2 字符串转换 33
3.3 注释 34
3.4 数组 34
3.5 JScript的操作符 35
3.5.1 算术操作符 35
3.5.2 比较操作符 36
3.5.3 赋值操作符 37
3.5.4 逻辑操作符 38
3.5.5 位操作符 39
3.6 条件语句 40
3.6.1 if语句 40
3.6.2 if…else语句 40
3.7 使用循环控制流程 40
3.7.1 for循环 41
3.7.2 for in循环 41
3.7.3 while和do while循环 42
3.7.4 continue和break语句 42
3.7.5 switch case 43
3.8 函数 44
3.8.1 函数结构 44
3.8.2 函数调用 45
3.9 小结 46
第二部分 Windows脚本编程基础知识 48
第4章 创建脚本和脚本程序文件 48
4.1 运行脚本 48
4.1.1 启动脚本 49
4.1.2 设置脚本属性 49
4.1.3 脚本的命令行选项 50
4.1.4 拖放脚本 51
4.2 创建批处理脚本 52
4.2.1 标识工作名称 53
4.2.2 增加脚本和设置脚本程序语言 54
4.2.3 设置脚本来源 54
4.2.4 引用外部对象和类型库 56
4.2.5 设置工作属性 58
4.2.6 设置分析命令 59
4.3 小结 60
第5章 脚本编程基础 61
5.1 WSH关键对象 61
5.2 显示文本字符串 62
5.2.1 使用Echo 62
5.2.2 运行这些脚本 63
5.3 检查脚本信息 63
5.3.1 获得Script Host信息 64
5.3.2 获得脚本信息 65
5.3.3 获得脚本参数 66
5.4 使用环境变量 68
5.4.1 理解环境变量 68
5.4.2 访问环境变量 69
5.4.3 使用环境变量:另一种方法 70
5.5 在脚本中运行程序 71
5.5.1 启动应用程序 71
5.5.2 给应用程序传递参数 72
5.5.3 Run的其他特性 72
5.6 合并JScript和VBScript 74
5.7 小结 75
第6章 输入输出和错误处理 77
6.1 输入输出基础知识 77
6.2 输入框 78
6.2.1 输入框基础知识 79
6.2.2 给输入框设置默认值 79
6.2.3 输入框定位 80
6.2.4 转换输入值 80
6.3 消息框 80
6.3.1 消息框基础知识 81
6.3.2 增加按钮 81
6.3.3 增加图标 82
6.3.4 判断按钮单击 83
6.3.5 消息框的帮助文件 84
6.3.6 弹出式对话框 84
6.4 错误检测和处理 87
6.4.1 在VBScript中处理运行时错误 87
6.4.2 在JScript中处理运行时错误 93
6.5 小结 97
第7章 文件与文件夹 98
7.1 理解FileSystemObject 98
7.1.1 FSO对象和集合 98
7.1.2 FSO方法和属性 99
7.1.3 使用FileSystemObject 100
7.2 文件夹 101
7.2.1 查看文件夹的内容 101
7.2.2 检查文件夹属性 103
7.2.3 创建文件夹 106
7.2.4 复制、移动和删除文件夹 106
7.2.5 操作多个文件夹 107
7.2.6 操作单个文件夹 109
7.3 特殊文件夹 111
7.4 文件 112
7.4.1 查看文件属性 112
7.4.2 创建文件 114
7.4.3 复制、移动和删除文件 116
7.4.4 操作多个文件 116
7.4.5 操作单个文件 118
7.5 小结 120
第8章 文件的读写 121
8.1 打开文件 121
8.1.1 OpenTextFile 121
8.1.2 OpenAsTextStream 122
8.2 读取文本文件 123
8.2.1 准备读取 123
8.2.2 读取字符 125
8.2.3 读取行 126
8.2.4 读取整个文件 127
8.3 在文件中跳行 128
8.3.1 跳过字符 128
8.3.2 跳过行 128
8.4 写文件 129
8.4.1 准备写 129
8.4.2 写入字符 130
8.4.3 写入行 130
8.4.4 写入空行 131
8.5 小结 131
第9章 管理驱动器和打印机 132
9.1 管理驱动器 132
9.2 获得驱动器信息 132
9.2.1 检查驱动器 133
9.2.2 使用Drive对象 133
9.2.3 检查系统上的所有驱动器 136
9.3 映射网络驱动器 138
9.3.1 与网络共享连接 138
9.3.2 从网络共享断开 139
9.4 管理网络打印机 140
9.4.1 设置默认打印机 140
9.4.2 添加打印机连接 140
9.4.3 删除打印机路径 142
9.5 小结 143
第10章 配置菜单和快捷方式,启动应用程序 144
10.1 菜单、桌面和启动引用程序 144
10.2 创建快捷方式和菜单项 145
10.2.1 为快捷方式获得目标文件夹 146
10.2.2 获得快捷方式对象 146
10.2.3 为链接快捷方式设置属性 147
10.2.4 为URL快捷方式设置属性 151
10.3 管理快捷方式和菜单项 151
10.3.1 创建菜单 151
10.3.2 访问并列出菜单项 152
10.3.3 更新当前快捷方式和菜单项 154
10.3.4 删除快捷方式和菜单项 155
10.3.5 删除菜单 155
10.4 添加和删除启动应用程序 156
10.4.1 添加启动选项 156
10.4.2 删除启动选项 157
10.4.3 移动启动选项 157
10.5 小结 158
第11章 Windows注册表和事件日志 159
11.1 Windows注册表 159
11.1.1 理解注册表结构 159
11.1.2 读注册表关键词和值 161
11.1.3 写注册表关键词和值 161
11.1.4 创建新关键词 162
11.1.5 删除注册表关键词和值 163
11.1.6 通过注册表重配置网络服务 164
11.2 事件日志 169
11.2.1 查看事件日志 169
11.2.2 理解事件表项 170
11.2.3 归档事件日志 171
11.3 写事件日志 172
11.3.1 事件日志基础 172
11.3.2 使用LogEvent方法 172
11.4 读事件日志 174
11.4.1 介绍Dumpel 175
11.4.2 使用Dumpel 176
11.4.3 在脚本中使用Dumpel 177
11.5 产生事件日志报告 179
11.5.1 步骤1:创建日志 179
11.5.2 步骤2:为查看格式化日志 181
11.6 小结 189
第三部分 网络和目录服务脚本编程 191
第12章 安排一次性和重复的任务 191
12.1 计划本地和远程工作 191
12.1.1 计划基础 191
12.1.2 同步系统时间 192
12.1.3 计划工具 194
12.2 使用Graphical Task Scheduler 194
12.2.1 运行向导 195
12.2.2 查看向导任务 199
12.2.3 改变任务属性 199
12.3 使用AT安排工作 200
12.3.1 使用AT计划工具 200
12.3.2 查看计划的AT工作 202
12.3.3 删除计划的AT工作 203
12.4 使用脚本安排计划 203
12.4.1 在脚本中使用AT 203
12.4.2 自动化工作的创建 205
12.4.3 使用脚本删除工作 207
12.4.4 创建计划任务管理器脚本 208
12.5 小结 214
第13章 管理计算机和用户脚本 215
13.1 为什么使用计算机和用户脚本 215
13.2 介绍组策略 216
13.2.1 策略是如何使用的 216
13.2.2 什么时候应用策略 217
13.2.3 本地组策略是怎样管理的 218
13.2.4 全局组策略是怎样管理的 219
13.2.5 使用策略控制台 220
13.3 使用计算机和用户脚本 221
13.3.1 管理启动和关机脚本 221
13.3.2 管理登录和注销脚本 222
13.3.3 替换组策略 223
13.4 小结 224
第14章 介绍活动目录服务接口 225
14.1 ADSI基础 225
14.1.1 理解ADSI提供者 226
14.1.2 理解ADSI结构 227
14.1.3 绑定ADSI对象 227
14.2 利用ADSI 229
14.2.1 使用ADSI LDAP提供者 230
14.2.2 使用ADSI WinNT提供者 232
14.2.3 使用ADSI NDS提供者 235
14.2.4 使用ADSI NWCOMPAT提供者 238
14.3 ADSI提供者基础 239
14.3.1 通用对象绑定 240
14.3.2 处理认证和安全 241
14.3.3 访问属性和更新对象 244
14.3.4 使用IAD方法 247
14.4 小结 251
第15章 使用模式掌握ADSI 252
15.1 探索ADSI模式 252
15.1.1 核心WinNT对象模型 253
15.1.2 核心LDAP对象模型 253
15.2 使用模式类对象 256
15.2.1 访问对象的模式类 256
15.2.2 检查对象是否是容器 258
15.2.3 查看必需和可选属性 258
15.3 查看属性语法、范围和值 261
15.3.1 访问IADsProperty接口 261
15.3.2 检查对象属性 262
15.4 小结 266
第16章 使用ADSI管理本地和域的资源 267
16.1 管理域账号策略 267
16.1.1 使用域对象 267
16.1.2 准备查看和设置账号策略 268
16.1.3 查看和设置账号策略 269
16.2 使用本地计算机属性 271
16.3 创建和修改用户账号 275
16.3.1 WinNT的用户属性 275
16.3.2 使用用户账号属性 278
16.3.3 使用WinNT管理用户账号 288
16.3.4 使用WinNT创建用户账号 288
16.3.5 使用WinNT删除用户账号 289
16.3.6 设置和改变口令 289
16.3.7 检查组成员 289
16.4 创建和修改组账号 292
16.4.1 理解Windows 2000组类型 292
16.4.2 使用WinNT创建组 293
16.4.3 检查组成员 294
16.4.4 添加和删除组成员 295
16.5 小结 296
第17章 使用ADSI的服务和资源管理 297
17.1 管理Windows服务 297
17.1.1 使用并理解Windows服务 297
17.1.2 使用服务对象 302
17.1.3 使用服务对象属性 306
17.2 检查服务状态和相关性 310
17.3 查看和设置服务信息 316
17.4 启动、停止和暂停服务 318
17.5 管理开放资源和用户会话 325
17.5.1 查看开放文件和用户会话 325
17.5.2 在脚本中查看资源和会话 326
17.5.3 使用资源和会话对象 329
17.6 小结 334
第18章 维护共享目录、打印机队列和打印工作 335
18.1 使用共享文件夹 335
18.1.1 文件夹共享基础 335
18.1.2 检查共享文件夹和它们的属性 337
18.1.3 创建和删除共享文件夹 338
18.2 管理打印队列 339
18.2.1 检查打印队列 339
18.2.2 使用PrintQueue对象 341
18.2.3 管理打印队列 351
18.3 控制打印工作 352
18.3.1 检查打印工作属性 352
18.3.2 监控打印工作状态 355
18.3.3 暂停和恢复打印工作 359
18.4 小结 361
第19章 管理活动目录域扩展 362
19.1 使用命名上下文和RootDSE对象 362
19.1.1 绑定到命名上下文 362
19.1.2 使用RootDSE属性 363
19.2 访问活动目录模式 366
19.2.1 安装和启动ADSI编辑 367
19.2.2 检查域名上下文 367
19.2.3 公共活动目录对象 370
19.3 使用LDAP管理计算机对象 370
19.3.1 活动目录计算机对象属性 370
19.3.2 使用LDAP创建和删除计算机账号 373
19.3.3 使用LDAP移动和重命名计算机账号 374
19.3.4 使用LDAP启动和停止计算机账号 376
19.4 使用LDAP管理联系 377
19.5 使用LDAP管理组 380
19.5.1 活动目录组对象属性 380
19.5.2 使用LDAP创建组 381
19.5.3 使用LDAP删除/移动和重命名组 383
19.5.4 使用LDAP检查组成员 385
19.5.5 使用LDAP添加和删除组成员 386
19.6 使用组织单位 387
19.6.1 检查组织单位属性 387
19.6.2 创建组织单位 388
19.6.3 修改组织单位 389
19.6.4 移动、重命名和删除组织单位 390
19.7 使用LDAP管理用户账号 390
19.7.1 使用LDAP检查用户对象属性 390
19.7.2 使用LDAP创建用户账号 394
19.7.3 设置用户账号标志 395
19.7.4 查看组成员 397
19.7.5 使用LDAP移动、重命名和删除用户账号 398
19.8 小结 399
第20章 现在怎么办 400
20.1 使用ActiveX和COM 401
20.2 进阶 406
第四部分 Windows脚本编程库 408
第21章 文件系统实用程序库 408
21.1 查看文件系统实用程序库 408
21.2 使用文件系统实用程序库 423
21.2.1 使用GetSubFolders、GetFiles和GetFolderContents 423
21.2.2 使用CheckExists 424
21.2.3 使用GetInfo、GetSize和GetType 425
21.2.4 设置和清除文件属性 425
21.2.5 使用特殊文件夹、快捷方式和菜单 426
21.2.6 管理菜单项 428
21.2.7 添加到桌面和开始菜单 430
21.2.8 使用NewFolder和NewFile 432
21.2.9 使用DeleteFile、DeleteFolder和DeleteShortcut 432
21.3 小结 432
第22章 I/O实用程序库 433
22.1 查看I/O实用程序库 433
22.2 使用I/O实用程序库 439
22.2.1 使用该实用程序库处理文件I/O 440
22.2.2 使用该实用程序库处理其他I/O任务 441
22.3 小结 444
第23章 网络资源实用程序库 445
23.1 检查网络资源实用程序库 445
23.2 使用网络资源实用程序库 460
23.2.1 使用GetDriveInfo 460
23.2.2 使用CheckFreeSpace 462
23.2.3 使用MapDrive 463
23.2.4 使用打印机 463
23.2.5 查看、检查和管理服务 463
23.2.6 使用checkRS和viewDetailedRS 465
23.2.7 使用viewShareInfo、createShare和deleteShare 466
23.3 小结 467
第24章 账号管理实用程序库 468
24.1 构造账号管理库 468
24.2 使用账号管理实用程序 492
24.2.1 使用库实用程序配置域账号策略 492
24.2.2 使用库实用程序管理组 493
24.2.3 使用库实用程序管理用户 495
24.2.4 使用库实用程序管理计算机 497
24.2.5 重命名和移动账号的函数 498
24.3 小结 498
附录A Windows脚本主机快速参考 499
附录B 核心ADSI参考 508
附录C Windows脚本使用的基本命令行实用程序 564