世界上最好的脚本语言
前 言
世界上最好的脚本语言,配合世界上最好的操作系统~它们的关系就好像秤不离砣。Windows Vista和Windows Server 2008并不只是微软历史上最重要的产品,也是目前自定义程度最高的。没错,自定义~虽然普通用户更喜欢使用GUI界面,不过GUI界面却会给网络管理员、技术顾问以及高级用户带来一些小麻烦。幸运的是,用于管理Exchange Server 2007、Virtual Server 2007以及Windows Server 2008的工具,甚至用于管理Windows Vista的工具,都有命令行版本,那就是Windows PowerShell。
作为5本有关Windows脚本的书籍的作者以及微软的技术顾问,我在世界各地巡回介绍有关Visual Basic Script(VBScript)、Windows管理规范(Windows Management Instrumentation,WMI)、Active Directory服务界面(Active Directory Services Interface,ADSI)的新技术,而现在,这一领域的后起之秀Windows PowerShell也来了。
通过使用Windows PowerShell,新入门的网络管理员可以创建出只需要输入一行代码就可以列出计算机上所有资源使用情况列表的脚本,虽然同样的任务也可以通过使用VBScript实现,不过VBScript需要更多时间,也需要更多代码。在Windows PowerShell中,我们可以使用同样的代码列出Windows Server 2008或Windows Vista的资源使用情况。
微软的这一新产品还可以提供Windows PowerShell cmdlet(cmdlet是Windows PowerShell的灵魂,会在第1章介绍)和接口,在某些情况下还会提供工具。这是一个天大的好消息,因为可以帮助我们节省不少时间,用很简单的操作就可以管理和配置各种应用。
Windows PowerShell是一种全新的脚本语言,最先可用于Microsoft Exchange 2007。这是一个通过网络发布的产品,可以被安装在Windows XP、Windows Server 2003以及Windows Vista上,同时该产品也作为一个功能包含在Windows Server 2008中,另外还会作为基本组件包含在下一代桌面操作系统中。因为Microsoft Exchange 2007管理工具是基于Windows PowerShell构建的,因此Exchange管理员将会是第一批认识和使用Windows PowerShell的用户。管理安全性、注册表资源以及服务配置,这些网络管理员日常维护的基本任务都可以通过Windows PowerShell实现,而且因为有了Windows PowerShell的灵活性和各种工具,这些任务很容易执行。
本书适用对象
《精通Windows PowerShell脚本编程》旨在介绍用于自动化安装、部署以及管理运行Windows的计算机所需的工具。另外,本书还会对Windows PowerShell中自带的cmdlet进行全面的介绍。
本书介绍了300多个脚本,演示了网络管理员日常工作的大部分任务:安全、配置、部署、维护、网络以及排错。
精通Windows PowerShell脚本编程 VIII
《精通Windows PowerShell脚本编程》适合多种读者群,具体如下。
, Windows网络顾问 可以让.NET网络组件的安装和配置更标准、更自动化。
, Windows网络管理员 自动化实现日常的Windows网络管理。
, 微软认证的系统工程师(MCSE)和微软认证讲师(MCT) 用于准备包含Windows
PowerShell内容的一系列新的认证课程。
, 一般技术人员 用于收集信息和配置Windows计算机的选项。
, 高级用户 用于在家庭和不被管制的桌面工作环境中,对Windows计算机实现最
大化的控制和支配能力。
《精通Windows PowerShell脚本编程》在概念上分为4部分:了解Windows PowerShell;配合Windows Vista使用Windows PowerShell;配合Windows Server 2008使用Windows PowerShell;维护特定应用程序。然而本书的内容并不是按照这个方式分的,每一章都作为独立的单元编写,这样我们就可以拿起书,随便翻到感兴趣的章节,了解相关的信息。例如,如果需要管理IIS 7,就可以直接查阅第15章。
关于配套资源
本书的配套资源包含一些额外的信息以及软件组件和脚本。其中最多的还是脚本,实际共包含317个脚本(这个数值也是通过编写的脚本统计出来的)。这些脚本中一部分对应各章中的范例,因此也都分别保存在以对应章节编号命名的文件夹中,这样可以方便读者在需要的时候立刻找到。
这些脚本大部分都很直观,并不需要做特殊说明。另外,很多脚本还有命令行参数,可以让我们在运行的时候修改其中的值。然而,有些脚本在代码中就指定了特定的值,因此这些脚本必须根据实际情况进行一些修改。无论哪种情况,这些需要改动的地方都会在代码或书中说明,或者同时在这两个地方给出提示。
配套资源中还包含一些数据库文件,这些文件是使用Microsoft Access 2007创建的。然而,一些读者可能还在使用老版本的Access,因此我将数据库文件保存为兼容模式。不过本书中涉及数据库文件的所有截图都是在Access 2007中截取的。
如果运行配套资源中的脚本安装文件,那么脚本范例会被自动复制到“我的文档\Microsoft Press\PowerShellScripting Guide\scripts”文件夹中,但也可以在安装的时候选择其他位置。
另外别忘了\extras目录~是这样的,我喜欢编写脚本,尤其是使用Windows PowerShell
编写。因此,我编写了和本书内容无关的大量脚本(一旦上手就很不容易停下来)。但这些脚本也不是完全没用,因为它们涉及的特定技术可能正是你所关心的。例如,FlashingBunny.ps1这个脚本就有些无聊,而且可能没有太大的价值。然而这个文件夹里的某些脚本可能会解决一些真正的问
,并帮助节约大量时间(例如,如果贵公司的CIO问你:“你能帮我写一个能够显示邦尼兔的脚本吗,”你就可以直接用了)。
前言 IX
系 统 要 求
具体的系统要求如下:
, Intel 奔腾/赛扬或AMD k6/Atholon/Duron,主频不低于1.0 GHz的处理器
, 1 GB内存
, 1.5 GB可用硬盘空间
, 支持1024 × 768或更高分辨率的显示器
, CD-ROM或DVD光驱
, 鼠标或其他指示设备
, Windows Server 2003 SP1、Windows XP SP2或Windows Vista
, Microsoft .NET Framework 2.0
本书是针对Windows Vista和Windows Server 2008操作系统编写的,所有涉及的脚本都没有在Windows XP或Windows Server 2003上测试过,不过大部分时候这些脚本都可以不用修改,直接在这些操作系统上运行。
技 术 支 持
我们已经尽了最大的努力确保本书以及配套资源的内容准确无误。Microsoft Press通过下列地址为图书提供勘误:。
如果希望直接访问Microsoft Press知识库并查询问题,请访问以下网址:
。
如果对本书和本书的配套资源有
、问题或想法,请使用下列任何一种方式将其发送给Microsoft Press。
电子邮件: mspinput@microsoft.com
传统邮件: Microsoft Press
Attn: Editor, Windows PowerShell Scripting Guide
One Microsoft Way
Redmond, WA 98052
但请注意,上述地址并不提供产品支持。
寻找额外的在线资源 随着有关本书内容新的或者更新后的材料发布,这些内容会被张贴到Microsoft Press Online的Windows Server and Client站点中。取决于Windows Server
2008最终发布的版本,可以在此获得的材料类型包括本书内容的更新、文章、附加内容的链接、勘误、样章等。这个站点很快就会上线,可以通过下列地址访问:www.microsoft.com/learning/books/online/serverclient,同时该站点会定期更新。