
本书从命令行的基础知识讲起,系统地介绍了 Windows Server 2008中命令行操作与 PowerShell、Windows 脚本的使用方法与技巧。主要内容包括:基本命令行的使用方法、文件和文件夹管理、磁盘管理、系统管理、活动目录管理、网络管理和操作、网络服务管理、系统诊断和故障恢复、管道和重定向、批处理和系统配置、 PowerShell管理和 Windows脚本。本书内容全,技术新,几乎涵盖了 Windows Server 2008有关命令行操作的所有内容,是进阶网络管理、提高操作效率、想成为令人羡慕的高级网管的必备工具书。
配套多媒体教学光盘,生动地演示了关键命令的操作,让你的学习变得更轻松。本书适合在职网管、系统管理员、具有一定网络知识水平的读者,以及所有准备从事网络管理的爱好者,同时,可作为企事业单位网络技术部门的参考用书以及培训机构的教学用书。
前 言
众所周知,自从Windows图形操作界面问世以来,利用命令行操作的DOS界面就开始慢慢淡出了一般用户的视线。不过事实上,Windows命令行从未离开过操作系统。一个具备一定技术深度、操作熟练的服务器管理员,往往就不属于“喜新厌旧”的一类,他们之所以弃用友好的图形界面而选择用命令行来对服务器进行管理,原因在于这样做不仅操作方便、效果精确,而且使用命令行,可以完成许多在图形界面下所无法完成的任务。
而上面所说的一切,对于Windows Server 2008这样的最新的服务器操作系统来说亦是如此,因为Windows Server 2008的一个特性就在于,操作系统的许多方面的功能都可以通过命令行方式进行管理。
有句话说得很好:善用命令,可以在很大程度上解放管理员!我们要说,学会了正确使用命令,可以使您迅速成长为一个合格的管理员!
在Windows Server 2008的命令行下,管理员可以完成许多操作,例如对文件和文件夹的管理、对磁盘的管理、对系统的管理、对活动目录的管理、对网络的管理和操作、对网络服务的管理、进行系统诊断和故障恢复、进行批处理和系统配置以及进行PowerShell管理和编写Windows脚本。
本书以Windows Server 2008的简单命令行操作入手,由浅入深,图文并茂,结合实际,引导读者从初步认识命令行,到尝试使用命令行,直到熟练掌握命令行,达到用Windows命令行轻松驾驭Windows Server 2008的效果。
本书共分13章,从文件和文件夹管理到PowerShell管理,全面介绍了使用命令行对系统的各个部分进行管理的方法。
第1章 命令行使用方法:介绍了DOS相关概述及Windows命令行的基本使用方法。
第2章 文件和文件夹管理:介绍了文件系统的基本概念、文件的管理、文件夹的管理以及无法删除文件或文件夹的原因与解决方案。
第3章 磁盘管理:主要介绍了磁盘的分区和格式化、磁盘文件的管理、磁盘的管理以及磁盘的检查与修复。
第4章 Windows系统管理:介绍了命令提示窗口的基本设置、系统基本配置、系统信息显示、系统保护文件的查看与管理、系统配置管理与调试、注册表管理、系统进程管理以及备份账号数据库。
第5章 网络配置与管理:主要介绍了常用网络诊断与测试命令、网络登录
与管理以及网络配置命令等。
第6章 活动目录配置与管理:主要介绍了域控制器的管理、活动目录对象
的管理以及组策略的管理。
第7章 网络服务配置与管理:介绍了网络服务、DHCP服务、DNS服务、
文件服务、证书服务和终端服务等内容。
第8章 系统诊断与故障恢复:介绍了常用的系统诊断命令、计数器、事件
查看与网络配置命令、BCDEdit命令选项、系统文件的备份与还原以
及数据的恢复等内容。
第9章 管道和重定向:介绍了管道和重定向以及其他的批处理符号。
第10章 批处理与系统配置文件:介绍了批处理和配置文件的作用、批处理
命令和系统配置文件。
第11章 PowerShell管理:介绍了如何安装并运行PowerShell、PowerShell
的基本概念、PowerShell帮助系统、WMI对象获取、PowerShell的
活用。
第12章 Windows脚本:介绍了Windows脚本、管理活动目录和计算机管理等
内容。
第13章 命令行新增功能:介绍了Windows Server 2008中增加的命令行管理
工具。
本书由刘晓辉、李书满编著,李利军、吴琪菊、余素芬、吴海燕、赵敏捷、费一峰、毛向城、朱志明、朱春英、彭文芳、陈飞、傅维佳、张建、李海宁、陈志成、田俊乐、刘国增、王延杰、刘红等也参与了本书部分章节的编写工作。由于作者水平有限,疏漏和不足之处恐难避免,敬请专家和广大读者批评指正。
编 者
2010年01月
目 录
第1章 命令行使用方法 1
1.1 DOS概述 2
1.1.1 DOS的发展历史 2
1.1.2 命令行操作的特点 3
1.1.3 命令行的主要功能 4
1.2 命令行的基本使用方法 5
1.2.1 命令行的组成 5
1.2.2 命令分类 8
1.2.3 磁盘、与文件 10
1.2.4 通配符的使用 11
1.2.5 当前和上级 12
1.3 命令行的常见错误信息 13
小 结 20
习 题 21
实 验 21
第2章 文件和文件夹管理 22
2.1 文件系统的基本概念 23
2.1.1 当前 23
2.1.2 子 23
2.1.3 根 24
2.1.4 驱动器 24
2.1.5 路径 24
2.2 文件的查看与查找 25
2.2.1 查看文件信息——dir 25
2.2.2 查找文件——find 28
2.2.3 设置搜索路径——path 30
2.2.4 文件类型位置——where 32
2.2.5 替换文件——replace 33
2.3 文件管理 35
2.3.1 文件复制——copy 35
2.3.2 移动文件——move 39
2.3.3 删除文件——del 41
2.3.4 重命名文件——ren 46
2.3.5 校验——verify 48
2.4 文件属性管理 48
2.4.1 显示或修改文件扩展名关联——assoc 48
2.4.2 关联文件类型——ftype 50
2.4.3 显示及修改文件属性——attrib 52
2.5 文件比较 55
2.5.1 文件比较——fc 55
2.5.2 文件内容比较——comp 58
2.6 文件压缩与解压缩 61
2.6.1 文件的压缩——compact 61
2.6.2 文件的解压——expand 64
2.7 文件内容管理 65
2.7.1 显示文本文件的内容——type 65
2.7.2 文本编辑器——edit 66
2.8 文件夹管理 68
2.8.1 改变——cd 69
2.8.2 新建——md 70
2.8.3 删除文件夹——rd 71
2.8.4 显示结构——tree 73
小 结 74
习 题 74
实 验 74
第3章 磁盘与分区管理 76
3.1 磁盘的基础知识 77
3.1.1 硬盘概述 77
3.1.2 磁盘分区 79
3.1.3 Windows Server 2008系统分区 80
3.2 磁盘格式化 82
3.2.1 格式化的方式 82
3.2.2 常见的磁盘格式 83
3.2.3 磁盘格式化——format 85
3.3 文件系统管理 88
3.3.1 分区系统类型转换——convert 88
3.3.2 文件系统管理——fsutil 89
3.3.3 NTFS压缩——compact 101
3.4 磁盘管理 102
3.4.1 磁盘和分区管理——diskpart 102
3.4.2 磁盘复制——diskcopy 106
3.4.3 磁盘比较——diskcomp 108
3.4.4 查看卷影副本——vssadmin 109
3.4.5 虚拟驱动器——subst 111
3.4.6 创建、修改或删除驱动器的卷标——label 112
3.4.7 卷标——vol 114
3.4.8 设置装入点——mountvol 114
3.5 磁盘检查与修复 115
3.5.1 磁盘检查——chkdsk 115
3.5.2 磁盘碎片整理——defrag 117
3.5.3 故障磁盘数据恢复——recover 119
小 结 120
习 题 120
实 验 120
第4章 系统管理 121
4.1 命令提示符管理 122
4.1.1 命令行——cmd 122
4.1.2 设置命令行窗口标题——title 123
4.1.3 改变屏幕背景颜色——color 123
4.1.4 提示符——prompt 124
4.1.5 清空当前屏幕——cls 126
4.1.6 命令行宏——doskey 127
4.1.7 退出命令行——exit 128
4.1.8 作为其他用户运行——runas 129
4.2 系统时间与日期管理 130
4.2.1 国家设置——country 130
4.2.2 系统日期——date 133
4.2.3 系统时间——time 134
4.2.4 时间服务——w32tm 134
4.3 系统信息与帮助 136
4.3.1 系统信息——systeminfo 136
4.3.2 查看设备驱动程序——driverquery 137
4.3.3 帮助——help 138
4.3.4 系统版本——ver 139
4.4 控制台配置与管理 139
4.4.1 管理控制台——mmc 139
4.4.2 活动控制台代码页——chcp 140
4.5 系统配置与调试 143
4.5.1 显示内存分配——mem 143
4.5.2 调试——debug 145
4.5.3 启用扩展字符集——graftabl 150
4.5.4 系统设置——mode 152
4.5.5 备份账号数据库——credwiz 156
4.6 应用程序安装与管理 158
4.6.1 Windows Installer服务——msiexec 158
4.6.2 系统保护文件查看与管理——sfc 162
4.6.3 TAPI应用程序分区——tapicfg 163
4.6.4 驱动程序检验——verifier 165
4.6.5 程序包管理器——pkgmgr.exe 167
4.6.6 安装或卸载服务——ocsetup.exe 171
4.7 系统进程与任务管理 173
4.7.1 查看任务进程——tasklist 173
4.7.2 结束任务进程——taskkill 176
4.7.3 任务计划——schtasks 177
4.7.4 制定计划——at 189
4.7.5 关闭或重启计算机——shutdown 192
4.7.6 运行程序或命令——start 193
4.7.7 查看系统综合信息——msinfo32 194
4.8 注册表管理 195
4.8.1 修改注册表子项——reg 195
4.8.2 注册表编辑器——regedit 201
4.8.3 将DLL文件注册为命令——regsvr32 202
小 结 202
习 题 202
实 验 203
第5章 网络配置与管理 204
5.1 网络诊断与测试命令 205
5.1.1 IP连接测试——ping 205
5.1.2 显示IP地址信息——ipconfig 208
5.1.3 地址解析——arp 212
5.1.4 数据包跟踪诊断——tracert 214
5.1.5 路径测试——pathping 215
5.1.6 操作网络路由表——route 218
5.1.7 显示网卡MAC地址——getmac 220
5.2 网络配置信息的查看 221
5.2.1 查看TCP/IP协议簇信息 221
5.2.2 查看NetBIOS协议信息——nbtstat 226
5.2.3 显示网络连接信息——netstat 228
5.3 网络配置信息的管理与设置 232
5.3.1 备份/恢复服务器网络设置 232
5.3.2 卸载TCP/IP协议 233
5.3.3 配置IP地址信息 233
5.3.4 配置DNS服务器地址 235
5.3.5 配置WINS服务器地址 235
5.3.6 删除ARP缓存——delete arpcache 236
5.4 网络登录与管理 236
5.4.1 远程管理——Telnet 236
5.4.2 远程管理Telnet Server——tlntadmn 240
5.4.3 自动建立连接——rasdial 241
5.4.4 文件的上传和下载——FTP 242
5.4.5 普通文件传输协议——TFTP 245
5.4.6 远程桌面连接程序——MSTSC 246
小 结 248
习 题 248
实 验 248
第6章 活动管理 249
6.1 Active Directory的基础知识 250
6.1.1 Active Directory 服务 250
6.1.2 Active Directory的体系结构 251
6.1.3 Active Directory的逻辑结构 253
6.1.4 Active Directory的物理结构 256
6.2 域控制器的部署与管理 258
6.2.1 域控制器准备工具——adprep 258
6.2.2 活动向导——dcpromo 260
6.3 活动对象的管理 264
6.3.1 查找对象——dsquery 264
6.3.2 显示对象——dsget 279
6.3.3 添加对象——dsadd 290
6.3.4 修改对象——dsmod 298
6.3.5 移动对象——dsmove 308
6.4 组策略的管理 309
6.4.1 查看组策略——gpresult 309
6.4.2 刷新组策略——gpupdate 311
6.4.3 活动管理工具——ntdsutil 312
小 结 315
习 题 315
实 验 316
第7章 网络服务配置与管理 317
7.1 基本网络服务的控制与管理 318
7.1.1 网络服务管理——net service 318
7.1.2 服务控制——sc 338
7.1.3 同步计算机——waitfor 350
7.2 DHCP服务 351
7.2.1 管理服务器——netsh dhcp 351
7.2.2 配置DHCP服务——netsh dhcp server 353
7.2.3 配置DHCP作用域——netsh dhcp server scope 364
7.2.4 DHCP多播作用域——netsh dhcp server mscope 368
7.3 DNS服务 369
7.3.1 管理DNS服务——nslookup 369
7.3.2 nslookup子命令 371
7.4 文件服务 372
7.4.1 设置ACL——cacls 372
7.4.2 打开共享文件——openfiles 374
7.4.3 存储当前——pushd 376
7.4.4 成为文件所有者——takeown 377
7.5 证书服务 378
7.6 终端服务 381
7.6.1 终端服务更改——change 381
7.6.2 “连接管理器”服务配置——cmstp 382
7.6.3 查看登录用户信息——finger 383
7.6.4 终端服务查询——query 384
7.6.5 重置会话——reset session 387
小 结 387
习 题 387
实 验 388
第8章 系统诊断与故障恢复 389
8.1 性能计数器 390
8.1.1 导出性能日志文件——relog 390
8.1.2 性能计数器——typeperf 392
8.1.3 删除计数器——unlodctr 393
8.2 事件查看器 394
8.2.1 事件日志查看——eventvwr 394
8.2.2 自定义事件——eventcreate 397
8.2.3 事件日志管理——wevtutil 398
8.2.4 设置跟踪程序——tracerpt 403
8.2.5 设置Windows错误报告——serverweroptin 405
8.3 bcdedit命令选项 406
8.3.1 bcdedit命令简介 406
8.3.2 应用于存储的bcdedit命令选项 406
8.3.3 应用于存储项的bcdedit命令选项 408
8.3.4 应用于项目操作的bcdedit命令选项 412
8.3.5 控制输出的bcdedit命令选项 414
8.3.6 控制启动管理器的bcdedit命令选项 416
8.3.7 控制紧急管理服务的bcdedit命令选项 420
8.3.8 控制调试的bcdedit命令选项 421
8.4 系统文件的备份与还原 424
8.4.1 准备备份工具 424
8.4.2 系统状态备份 432
8.4.3 系统状态恢复 436
8.5 系统故障修复 438
8.5.1 高级启动选项 439
8.5.2 执行系统修复 440
8.5.3 Windows内存诊断工具 443
小 结 443
习 题 444
实 验 444
第9章 管道与重定向 445
9.1 重定向命令 446
9.1.1 复制句柄——& 446
9.1.2 重定向命令输入——< 446
9.1.3 重定向命令输出——> 447
9.1.4 重定向输入和复制操作符——<& 448
9.1.5 重定向输出和复制操作符——>& 448
9.1.6 重定向追加输出操作符——>> 449
9.1.7 合并带重定向操作符的命令 449
9.2 管道操作符 450
9.3 输出显示控制 450
9.3.1 单屏输出——more 451
9.3.2 排序——sort 453
小 结 457
习 题 457
实 验 457
第10章 批处理和系统配置文件 458
10.1 批处理命令 459
10.1.1 调用子批处理——call 459
10.1.2 执行特定命令——for 460
10.1.3 批处理定向——goto 462
10.1.4 批处理条件——if 462
10.1.5 隐藏本行显示——@ 464
10.1.6 隐藏正文——echo 465
10.1.7 注释——rem 466
10.1.8 暂停——pause 466
10.1.9 运行——start 467
10.1.10 选择——choice 468
10.1.11 更改参数的位置——shift 470
10.2 系统配置文件 471
10.2.1 磁盘缓冲区——buffers 471
10.2.2 检查Ctrl+C——break 472
10.2.3 将驱动程序加载到内存——device 472
10.2.4 加载驱动程序到高内存区——devicehigh 473
10.2.5 显示消息——echoconfig 473
10.2.6 本地化操作——endlocal 473
10.2.7 设置环境变量——set 474
10.2.8 环境变量的本地化——setlocal 476
10.3 其他批处理符号 477
10.3.1 前导字符——^ 477
10.3.2 同一行中使用多个不同命令——& 478
10.3.3 多个命令中的一个失败即中止后续命令——&& 478
10.3.4 允许在字符串中包含空格——" " 479
10.3.5 代替空格—— , 480
10.3.6 隔开同一命令的不同目标—— ; 480
小 结 481
习 题 481
实 验 481
第11章 PowerShell 483
11.1 安装并运行PowerShell 484
11.1.1 选择合适语言版本的PowerShell 484
11.1.2 安装Windows PowerShell 484
11.1.3 运行Windows PowerShell 485
11.2 PowerShell的基本概念 486
11.2.1 cmdlet功能简介 486
11.2.2 Windows PowerShell命名系统 487
11.2.3 Windows PowerShell的脚本执行策略 488
11.2.4 PowerShell管道 489
11.2.5 PowerShell命令输出 489
11.3 使用PowerShell帮助系统 490
11.3.1 获得帮助信息——get-help 490
11.3.2 检索可用命令——get-command 494
11.4 WMI对象获取——get-wmiobject 495
11.4.1 显示WMI类列表 495
11.4.2 显示WMI类详细信息 496
11.4.3 收集计算机信息 497
11.5 活用PowerShell 502
11.5.1 利用PowerShell实现本地进程管理 502
11.5.2 利用PowerShell实现网络任务执行 506
11.5.3 利用PowerShell实现软件操作 509
11.5.4 PowerShell Plus 512
小 结 512
习 题 513
实 验 513
第12章 Windows脚本 514
12.1 脚本概述 515
12.1.1 脚本功能与特点 515
12.1.2 Windows脚本架构 515
12.1.3 脚本编辑工具 516
12.1.4 运行Windows脚本 519
12.2 管理活动 521
12.2.1 管理计算机账户 521
12.2.2 管理组织单位 522
12.2.3 管理组 524
12.2.4 管理域 525
12.2.5 管理域账户 528
12.3 管理计算机 530
12.3.1 管理系统还原点 531
12.3.2 “开始”菜单设置 532
12.3.3 屏幕保护设置 533
12.3.4 任务栏设置 534
12.3.5 资源管理器设置 535
小 结 537
习 题 537
实 验 537
第13章 命令行新增功能 539
13.1 Server Core概述 540
13.2 Windows Server 2008中的新增命令 541
13.2.1 服务器管理工具——ServerManagerCMD 541
13.2.2 Server Core中安装服务―OCSetup.exe 550
13.2.3 设置NTFS权限―Icacls 552
13.2.4 备份恢复工具——Wbadmin 557
13.2.5 DFS管理工具——Dfsutil 569