《Windows脚本应用详解》已经出版
![]() 卓越在线购买75折(原价55元,现41.3元),免邮费,可开发票。
前 言
对于每一个想深入学习网络技术的读者,首先需要熟悉网络系统中的3个重要角色。
¡ 系统设计人员,对整个网络做出规划,设计网络要实现的功能、网络组建后达到的目的,无论是总体设计,还是网络中的某一个具体应用(如网络中某个客户端程序的安装、配置),都要一一做出说明。
¡ 网络管理员(或系统管理员),在系统设计人员做好网络后,会把一些“应用”层面上的事务“移交”给网络管理员,网络管理员可以根据系统设计人员规划好的功能或已经提供的功能进行维护。而且系统设计人员在移交时,要向网络管理员交待一些注意事项。
¡ 最终用户,他们根据网管人员或者系统设计人员提供的“现成”的环境工作,或者网络管理员根据系统设计人员提供的帮助为最终用户定制应用环境。
其中对系统设计员的要求最高,而对系统管理员或网络管理员的要求略低一些。但是,不管系统设计员还是网络管理员,都要面对一个同样的问题,即最终用户环境的定制。
说到最终用户环境的定制,可能是一个比较“大”的话题,如果要说得更具体一些,就是操作系统的(统一)安装、应用软件的安装与配置这两部分。对于网络管理员来说,涉及操作系统与应用软件的安装问题多一些;而对于系统设计人员来说,在实现最终功能时,是应用软件的定制要多一些。
通常,系统设计人员与网络管理员在给企业实施网络改造或者网络应用时,除了在初期的时间投入外,还将可能在企业网络应用的后期耗费80%以上的时间在重复安装操作系统(包括驱动)、安装各种软件工具、配置系统参数等繁琐的工作上。所以为了提高效率,管理人员可以考虑通过编写脚本把这些重复性的操作“录制”下来,以便在每台计算机上自动运行。
笔者从1995年开始接触网络,从1996年开始组建了多个不同规模和不同类型的网络,在工作与学习之余,除了给企业规划、设计与实施网络外,还给周围的同事与朋友解决计算机单机问题,但许多问题都是重复性的操作,非常占用时间。从近几年开始,有计划、有步骤地使用一些脚本来完成这些重复、繁琐的工作,取得了非常不错的效果,也节省了大量的时间。特别是近两年来,给一些政府、企业做网络升级改造时,使用事先定制好的脚本,更是大大节约了成本和投入。
为了减轻同行或朋友们的负担,也为了减少最终用户“误操作”的风险,作者将近几年来用到的一些脚本和配置文件做了整理,形成了本书。本书用到的脚本,每一个都经过了实际的应用,并且在最终定型前,已经在不同的操作系统上进行了测试,读者可以放心使用。也有一些脚本,在企业或政府部门的网络升级或网络改造中经过长时间的测试,也是非常可靠的。
本书共分为11章,内容覆盖了从操作系统的安装、应用软件的安装到服务器的配置等内容,具体结构划分如下。
¡ 第1章,介绍AutoIT的脚本功能和基础知识,从制作WinRAR安装脚本开始,到配置管理器脚本、创建VPN拨号脚本等内容,让读者可以对AutoIT快速入门。
¡ 第2章,介绍AutoIT程序的组成、AutoIT控件、AutoIT窗口管理、AutoIT关键字与AutoIT脚本规范,通过这一章的学习,读者可以全面了解AutoIT脚本。
¡ 第3章,介绍了AutoIT的各种函数,包括环境变量函数,文件、目录与驱动器相关函数,键盘控制函数,消息框与对话框函数,网络函数,进程管理函数,注册表管理函数,字符串操作函数,时间函数,变量与变量转换函数等,本章的内容是查询手册性质的,可供读者在工作需要时进行查看。
¡ 第4~8章,介绍了各种常用软件,包括输入法类、系统工具类、媒体工具与图形图像类、电子图书与网络工具类、光盘工具类、病毒与网络安全防护类、即时消息类等9大类几十个软件的全自动安装脚本的制作思路、过程与详细的脚本。
¡ 第9章,服务器配置类脚本,介绍了Windows Server 2003操作系统安装完成后必备的配置、DHCP服务器创建作用域、将IP地址与MAC地址绑定类、ADSL拨号连接类等自动化配置的管理脚本。
¡ 第10章,介绍了使用光盘和通过网络全自动安装操作系统的方法,并且在安装操作系统的同时,根据不同的硬件全自动安装不同的硬件驱动程序的方法。此外,本章还介绍了通过网络远程安装ISA Server的方法。
¡ 第11章,介绍了在制作集成安装光盘、使用组策略发布软件时,应该如何使用本书第4~8章制作的脚本,并且介绍了服务器自动登录、自动信任证书颁发机构的方法。
参与本书编写的有王春海、樊玉芳、任文霞、彭静、张晓莉、赵艳、马卫华、乔龙、龚威、白凤涛、陈永川、王冠雄、李海川、潘宁、李荣秀、张新彦、盖伟东、李琳、王利峰等。由于水平有限,并且本书涉及的内容与知识点很多,尽管笔者力求完善,但仍难免有不妥和错误之处,诚恳地期望广大读者和各位专家不吝指教。
有关本书的意见反馈和更新消息以及读者在学习中遇到的问题,可以通过下列方式与作者联系。
编者2008年3月
目 录
第1章 AutoIT基础知识
1.1 AutoIT功能概述
1.2 编写自动安装软件脚本
1.2.1 AutoIT的安装与快捷菜单
1.2.2 制作WinRAR压缩软件的安装脚本
1.2.3 测试编写的脚本
1.3 编写管理配置脚本
1.3.1脚本完成的任务描述
1.3.2 编写配置资源管理器设置的脚本
1.4 用AutoIT编写操作脚本—创建VPN拨号连接
第2章 AutoIT基础脚本介绍
2.1 AutoIT的组成与相关工具
2.1.1 AutoIT编译程序
2.1.2 AutoIT窗口信息工具
2.1.3 SciTE编辑器
2.2 AutoIT控件使用
2.2.1 控件命令
2.2.2 ControlClick
2.2.3 ControlDisable
2.2.4 ControlEnable
2.2.5 ControlFocus
2.2.6 ControlGetPos
2.2.7 ControlGetText
2.2.8 ControlHide
2.2.9 ControlGetFocus
2.2.10 ControlMove
2.2.11 ControlSetText
2.2.12 ControlShow
2.2.13 ControlSend
2.2.14 ControlGetHandle
2.3 窗口管理
2.3.1 WinActivate
2.3.2 WinActive
2.3.3 WinClose
2.3.4 WinExists
2.3.5 WinFlash
2.3.6 WinGetClassList
2.3.7 WinGetClientSize
2.3.8 WinGetPos
2.3.9 WinGetProcess
2.3.10 WinGetText
2.3.11 WinGetTitle
2.3.12 WinKill
2.3.13 WinMenuSelectItem
2.3.14 WinMinimizeAll
2.3.15 WinMinimizeAllUndo
2.3.16 WinMove
2.3.17 WinSetState
2.3.18 WinSetTitle
2.3.19 WinWait
2.3.20 WinWaitActive
2.3.21 WinWaitClose
2.3.22 WinWaitNotActive
2.4 AutoIT编程语言规范
2.4.1 数据类型
2.4.2 变量类型
2.4.3 宏操作
2.4.4 运算符
2.4.5 条件选择语句
2.4.6 循环结构
2.4.7 用户函数
2.4.8 脚本注释
2.5 AutoIT关键字
2.5.1 #comments-start
2.5.2 #include
2.5.3 #include-once
2.5.4 #NoTrayIcon
2.5.5 #RequireAdmin
2.5.6 Dim / Global / Local / Const
2.5.7 Exit
2.5.8 ExitLoop
2.5.9 If...Then
2.5.10 If...ElseIf...Else...EndIf
2.5.11 False / True
第3章 AutoIT函数介绍
3.1 环境变量管理函数
3.1.1 ClipGet
3.1.2 ClipPut
3.1.3 EnvGet
3.1.4 EnvSet
3.1.5 EnvUpdate
3.1.6 MemGetStats
3.2 文件、目录和驱动器管理
3.2.1 DirCopy
3.2.2 DirCreate
3.2.3 DirMove
3.2.4 DirRemove
3.2.5 DriveGetDrive
3.2.6 DriveGetFileSystem
3.2.7 DriveGetLabel
3.2.8 DriveMapAdd
3.2.9 DriveMapDel
3.2.10 DriveMapGet
3.2.11 DriveSetLabel
3.2.12 DriveSpaceFree
3.2.13 DriveSpaceTotal
3.2.14 DriveStatus
3.2.15 FileChangeDir
3.2.16 FileClose
3.2.17 FileCopy
3.2.18 FileDelete
3.2.19 FileExists
3.2.20 FileGetAttrib
3.2.21 FileGetLongName
3.2.22 FileGetShortName
3.2.23 FileGetSize
3.2.24 FileGetTime
3.2.25 FileGetVersion
3.2.26 FileMove
3.2.27 FileOpen
3.2.28 FileRead
3.2.29 FileReadLine
3.2.30 FileRecycle
3.2.31 FileRecycleEmpty
3.2.32 FileSelectFolder
3.2.33 FileSetAttrib
3.2.34 FileSetTime
3.3 键盘控制
3.4 消息框与对话框
3.4.1 InputBox
3.4.2 MsgBox
3.4.3 ProgressOff
3.4.4 ProgressOn
3.4.5 ProgressSet
3.4.6 SplashImageOn
3.4.7 SplashOff
3.4.8 SplashTextOn
3.4.9 ToolTip
3.5 鼠标控制函数
3.5.1 MouseClick
3.5.2 MouseClickDrag
3.5.3 MouseDown
3.5.4 MouseUp
3.5.5 MouseGetPos
3.5.6 MouseMove
3.5.7 MouseWheel
3.6 网络函数
3.6.1 FtpSetProxy
3.6.2 HttpSetProxy
3.6.3 InetGet
3.6.4 InetGetSize
3.6.5 Ping
3.6.6 TCPShutdown, UDPShutdown
3.6.7 TCPStartup, UDPStartup
3.7 进程管理
3.7.1 DllCall
3.7.2 DllClose
3.7.3 DllOpen
3.7.4 ProcessClose
3.7.5 ProcessExists
3.7.6 ProcessSetPriority
3.7.7 ProcessList
3.7.8 ProcessWait
3.7.9 ProcessWaitClose
3.7.10 Run
3.7.11 RunWait |



