Windows PowerShell 2.0应用编程最佳实践
基本信息
编辑推荐
本书的作者由微软MVP专家组成,从程序开发人员和系统管理员的角度全面介绍了Windows PowerShell的编程技术。书中不仅讲解了其核心模块和基本概念,还提供了大量利用Windows PowerShell的强大功能构建的大量开发实例,从而让读者深入此语言的精髓。
内容简介回到顶部↑
windows powershell是微软为windows系统开发的shell及脚本语言技术,它是一种新的命令行外壳和脚本语言,用于实现系统自动化管理。它的出现弥补了与linux/unix系统相比windows在shell方面的不足,同时也为程序开发人员提供了一种更高效的编写脚本的工具。windows powershell建立在.net framework 2.0/3.x的基础上,it专业人员可通过命令或脚本来管理计算机,从而管理与维护系统,并通过系统自动化来提高工作效率。在windows 7和windows server 2008 r2中已经整合了powershell 2.0,并且支持图形界面操作。
本书的作者由微软mvp专家组成,从程序开发人员和系统管理员的角度全面介绍了windows powershell的编程技术。书中不仅讲解了其核心模块和基本概念,还提供了大量利用windows powershell的强大功能构建的大量开发实例,从而让读者深入此语言的精髓。本书特色为内容由浅入深,分为语法、基础应用和高级应用3个部分,是学习windows powershell编程的最佳参考书。
本书适合.net开发爱好者,初、中级开发人员和系统管理员,特别有助于系统管理员提高系统自动化管理的效率。本书也可作为相关培训机构的参考教材,以及高等院校相关专业师生的参考书。
本书的作者由微软mvp专家组成,从程序开发人员和系统管理员的角度全面介绍了windows powershell的编程技术。书中不仅讲解了其核心模块和基本概念,还提供了大量利用windows powershell的强大功能构建的大量开发实例,从而让读者深入此语言的精髓。本书特色为内容由浅入深,分为语法、基础应用和高级应用3个部分,是学习windows powershell编程的最佳参考书。
本书适合.net开发爱好者,初、中级开发人员和系统管理员,特别有助于系统管理员提高系统自动化管理的效率。本书也可作为相关培训机构的参考教材,以及高等院校相关专业师生的参考书。
作译者回到顶部↑
目录回到顶部↑
第1篇 powershell语法
第1章 powershell简介 2
1.1 什么是powershell 3
1.1.1 powershell的设计目标 3
1.1.2 powershell的设计定位 4
1.2 微软重新使用命令行的原因 4
1.3 学习方法 5
1.4 小 结 6
第2章 安装与配置开发环境 7
2.1 powershell运行环境 8
2.1.1 安装要求 8
2.1.2 .net框架 9
2.1.3 powershell 2.0 10
2.2 下载与安装.net框架 10
2.2.1 安装前验证 10
2.2.2 下载.net框架 11
2.2.3 安装.net框架 12
2.3 下载安装powershell 14
2.3.1 下载powershell 14
2.3.2 安装powershell 15
第1章 powershell简介 2
1.1 什么是powershell 3
1.1.1 powershell的设计目标 3
1.1.2 powershell的设计定位 4
1.2 微软重新使用命令行的原因 4
1.3 学习方法 5
1.4 小 结 6
第2章 安装与配置开发环境 7
2.1 powershell运行环境 8
2.1.1 安装要求 8
2.1.2 .net框架 9
2.1.3 powershell 2.0 10
2.2 下载与安装.net框架 10
2.2.1 安装前验证 10
2.2.2 下载.net框架 11
2.2.3 安装.net框架 12
2.3 下载安装powershell 14
2.3.1 下载powershell 14
2.3.2 安装powershell 15
前言回到顶部↑
Windows PowerShell(下简称为“PowerShell”)是一种命令行界面和脚本语言,专为Windows系统管理设计。它是一种优雅的新型动态语言,构建在Microsoft .NET Framework之上,可以用来编写全方位的Windows Script。以往需要VB、VBScript或C#才能实现的功能现在只需要PowerShell即可轻松完成,它可帮助IT专业人士控制和自动管理Windows操作系统及其应用程序。
Windows系统的缺憾之一在于未提供诸如Linux/Unix Shell那样的强大脚本支持,而使得系统管理员的工作效率不高。PowerShell通过对象适配机制使得这些对象具有.NET对象那样的外观和工作方式,它允许使用多种应用程序的自动适配对象,如活动目录(AD)、WMI、COM、ADO.NET对象和XML属性等。如今微软Windows 7和Windows Server 2008 R2已经完美包含了PowerShell 2.0,这种技术也已经逐渐被系统管理员所接受,但是很多.NET开发人员却了解甚少。作为IT职业经理人和软件开发人员,笔者在大量研究和实践的基础上,费时一年写成本书。
本书的主要目的是帮助Windows系统管理人员和开发人员迅速深入理解PowerShell语言与应用,并可开发出各种所需的系统脚本程序。本书分析了日常脚本编程中遇到的重点和难点。对于一名Windows系统管理员和.NET开发人员通过阅读本书,可以少走弯路,更快地掌握PowerShell主要功能应用及编程技巧。
本书的主要内容
本书共包括26章,各章的主要内容如下:
第1章“PowerShell简介”介绍了PowerShell的概念及微软开发该语言原因,说明了其框架机理,以及主要功能的应用范围。
第2章“安装与配置开发环境”介绍了如何搭建本书相关实例所使用的主要开发环境,说明了.NET框架是微软.NET平台上开发的基础和支持的核心技术。
第3章“对象和对象类型”介绍了语言的数据结构和常用的算法,以及对象和对象类型。
第4章“执行控制流”介绍了如何控制程序中语句的执行顺序,其中包括了条件分支,如if-else及循环等。
第5章“管道对象”介绍了管道对象的作用和使用方法。
第6章“运行脚本块”介绍了PowerShell中的脚本块(Script block),说明其如何操作对象序列。
第7章“运行函数”介绍了为什么函数是PowerShell中抽象提取和重用代码块的主要机制。
第8章“命令别名”介绍了别名的用途,可以用其提供用户熟悉的操作系统环境,更便于程序的移植。
第9章“提供程序”介绍了Shell扩展机制之一的项的概念,以及Shell如何与一些内置的提供程序一起发布给用户。
第10章“脚本文件”介绍了PowerShell的脚本文件用来保存已有并可多次重用的代码,使用户更多地关注脚本的实现原理,而不是记忆基本参数。
第11章“错误处理和调试”通过实例说明了如何在错误地输入数据及隐含错误的情况下捕获并处理异常。
第12章“脚本签名”介绍了脚本签名如何用来保护用户代码在发布之后和用户使用之前不会被篡改。
第13章“Shell环境及其配置”描述了如何获取Shell环境的设置,并且配置Shell的常用选项。
第14章“扩展类型系统”介绍了PowerShell的类型系统,内置的类型适配器和类型扩展如何协同工作,以实现所有代码中存在的类型。
第15章“获取帮助”阐述了如何在PowerShell中获取任何命令的参数和使用方法,以及如何使用内置的帮助获取参数更多详细的信息,并且使用网络搜寻的信息创建自己的帮助。
Windows系统的缺憾之一在于未提供诸如Linux/Unix Shell那样的强大脚本支持,而使得系统管理员的工作效率不高。PowerShell通过对象适配机制使得这些对象具有.NET对象那样的外观和工作方式,它允许使用多种应用程序的自动适配对象,如活动目录(AD)、WMI、COM、ADO.NET对象和XML属性等。如今微软Windows 7和Windows Server 2008 R2已经完美包含了PowerShell 2.0,这种技术也已经逐渐被系统管理员所接受,但是很多.NET开发人员却了解甚少。作为IT职业经理人和软件开发人员,笔者在大量研究和实践的基础上,费时一年写成本书。
本书的主要目的是帮助Windows系统管理人员和开发人员迅速深入理解PowerShell语言与应用,并可开发出各种所需的系统脚本程序。本书分析了日常脚本编程中遇到的重点和难点。对于一名Windows系统管理员和.NET开发人员通过阅读本书,可以少走弯路,更快地掌握PowerShell主要功能应用及编程技巧。
本书的主要内容
本书共包括26章,各章的主要内容如下:
第1章“PowerShell简介”介绍了PowerShell的概念及微软开发该语言原因,说明了其框架机理,以及主要功能的应用范围。
第2章“安装与配置开发环境”介绍了如何搭建本书相关实例所使用的主要开发环境,说明了.NET框架是微软.NET平台上开发的基础和支持的核心技术。
第3章“对象和对象类型”介绍了语言的数据结构和常用的算法,以及对象和对象类型。
第4章“执行控制流”介绍了如何控制程序中语句的执行顺序,其中包括了条件分支,如if-else及循环等。
第5章“管道对象”介绍了管道对象的作用和使用方法。
第6章“运行脚本块”介绍了PowerShell中的脚本块(Script block),说明其如何操作对象序列。
第7章“运行函数”介绍了为什么函数是PowerShell中抽象提取和重用代码块的主要机制。
第8章“命令别名”介绍了别名的用途,可以用其提供用户熟悉的操作系统环境,更便于程序的移植。
第9章“提供程序”介绍了Shell扩展机制之一的项的概念,以及Shell如何与一些内置的提供程序一起发布给用户。
第10章“脚本文件”介绍了PowerShell的脚本文件用来保存已有并可多次重用的代码,使用户更多地关注脚本的实现原理,而不是记忆基本参数。
第11章“错误处理和调试”通过实例说明了如何在错误地输入数据及隐含错误的情况下捕获并处理异常。
第12章“脚本签名”介绍了脚本签名如何用来保护用户代码在发布之后和用户使用之前不会被篡改。
第13章“Shell环境及其配置”描述了如何获取Shell环境的设置,并且配置Shell的常用选项。
第14章“扩展类型系统”介绍了PowerShell的类型系统,内置的类型适配器和类型扩展如何协同工作,以实现所有代码中存在的类型。
第15章“获取帮助”阐述了如何在PowerShell中获取任何命令的参数和使用方法,以及如何使用内置的帮助获取参数更多详细的信息,并且使用网络搜寻的信息创建自己的帮助。
媒体评论回到顶部↑
PowerShell犹如待字闺中的大家闺秀,恬静、优雅、低调:但是一旦掌握其脾性,会使Windows系统管理人员和开发人员享受到无穷的便利、快乐和悠闲。本书罗列了关于PowerShell这一语言的各个方面,并分析了日常脚本编程中遇到的重点和难点,特别值得一提的是,书中所带有的各种所需的系统脚本程序更能让大家信手拈来,运用到实际工作当中,使大家获得更多时间未提升自我。借着Windows7发布的热潮,PowerShell作为微软下一代命令、脚本工具已集成到Windows7中。相对而言还是比较容易上手的,在功能上要比CMD强大很多。
——林思绮 技术社区支援服务中国区最有价值专家主管
当年使用微软的操作系统是从DOS开始的,第一次见到Windows 3.1的时候,才发现图形界面是多么的棒,从此再也没有想到过命令行会有一天改头换面回到我们的视线中。这些年搞技术越末越觉得,用户的需求永远是我们程序员的核心,用户需要什么,我们就应该提供什么。PowerShell就是在这种环境中诞生的,虽然微软最终放弃了对DOS应用的支持,但是全新的Powershell却绐我们提供了更加丰富而强大的操作环境,掌掘Powershell你将可以通过键盘实现对电脑的完全控制,这是任何一个技术狂人的梦想。
——徐磊 微软最有价值专家(2006-2009),VSTS(Team System)项目管理专家,Tech-ED 2008/2009讲师。2005年创立了SSW沁WW.SSW.conl.aLi)北京研发中心,同时担任中心的负责人和资深软件架构师: “微软(北京).NET俱乐部”核心管理团队成员和特约讲师。
熟悉并热爱Linux/Unix下的脚本工作方式而又需要工作在Windows环境下的程序员们有福了:不喜欢鼠标只热爱在键盘上运指如飞的geek们有福了:希望通过学习这一强大工具而走向高手之路的读者们有福了。
——于渊 畅销书《自己动手写操作系统分》《Orange’s:一个操作系统的实现》作者
对于想学习WindowsPowerShell编程的朋友来说,这是一本非常值得推荐的好书。本书由浅入深地讲解了Windows Powershell的产生背景、运行环境、语法特点、使用技巧以及许多实用的编程经验。书中不但列举了大量的可操作实例,还给出了许多宝贵的最佳实践。本书适合大多数Windows环境下的程序员和系统管理员,既可以作为PowerShell的技术书来读,也可以作为学习PowerShell的教学资料,甚至用作即用即查的PowerShell手册。感谢本书作者的辛勤付出,为广大技术人员奉献了这样一本实用的好书。
——李战资深架构师,《悟透JavaScript》作者,目前在阿里巴巴从事云计算方面的研发工作。
——林思绮 技术社区支援服务中国区最有价值专家主管
当年使用微软的操作系统是从DOS开始的,第一次见到Windows 3.1的时候,才发现图形界面是多么的棒,从此再也没有想到过命令行会有一天改头换面回到我们的视线中。这些年搞技术越末越觉得,用户的需求永远是我们程序员的核心,用户需要什么,我们就应该提供什么。PowerShell就是在这种环境中诞生的,虽然微软最终放弃了对DOS应用的支持,但是全新的Powershell却绐我们提供了更加丰富而强大的操作环境,掌掘Powershell你将可以通过键盘实现对电脑的完全控制,这是任何一个技术狂人的梦想。
——徐磊 微软最有价值专家(2006-2009),VSTS(Team System)项目管理专家,Tech-ED 2008/2009讲师。2005年创立了SSW沁WW.SSW.conl.aLi)北京研发中心,同时担任中心的负责人和资深软件架构师: “微软(北京).NET俱乐部”核心管理团队成员和特约讲师。
熟悉并热爱Linux/Unix下的脚本工作方式而又需要工作在Windows环境下的程序员们有福了:不喜欢鼠标只热爱在键盘上运指如飞的geek们有福了:希望通过学习这一强大工具而走向高手之路的读者们有福了。
——于渊 畅销书《自己动手写操作系统分》《Orange’s:一个操作系统的实现》作者
对于想学习WindowsPowerShell编程的朋友来说,这是一本非常值得推荐的好书。本书由浅入深地讲解了Windows Powershell的产生背景、运行环境、语法特点、使用技巧以及许多实用的编程经验。书中不但列举了大量的可操作实例,还给出了许多宝贵的最佳实践。本书适合大多数Windows环境下的程序员和系统管理员,既可以作为PowerShell的技术书来读,也可以作为学习PowerShell的教学资料,甚至用作即用即查的PowerShell手册。感谢本书作者的辛勤付出,为广大技术人员奉献了这样一本实用的好书。
——李战资深架构师,《悟透JavaScript》作者,目前在阿里巴巴从事云计算方面的研发工作。
【插图】

点击看大图



加载中...