【低价优惠】Windows PowerShell应用手册
[特价中]基本信息
- 原书名: Windows PowerShell Cookbook
- 原出版社: O'Reilly Media, Inc.
- 作者: Lee Holmes
- 译者: 赵松德 王英群
- 丛书名: 北京华章图文信息有限公司O'Reilly系列
- 出版社:机械工业出版社
- ISBN:9787111253624
- 上架时间:2009-5-14
- 出版日期:2009 年4月
- 开本:16开
- 页码:546
- 版次:1-1
- 所属分类:
计算机 > 操作系统 > Windows
推荐阅读
内容简介回到顶部↑
windows powershell团队开发人员lee holmes在本书中提供了上百个测试过的脚本,让你可以使用这个新的工具。本书提供了150个解决方案,并结合一个简洁的基于windows powershell 脚本语言和环境的任务进行介绍。当你遇到棘手的问题或需要一个快速解决方案时,可以快速地查找相关的指导。.
lee holmes为你提供了实用的工具和忠告,使你提高工作效率。 你将能够解决所有问题,从自动执行日常任务、使用文件、事件日志、其他形式的结构化数据,到管理用户和复杂的windows网络资源。每个解决方案都包含一些代码,并讲解了代码是如何工作的,以便你可以将该解决方案应用于类似的任务中。
本书包括:
* 管道、变量、对象、循环和流控制、字符串和非结构化的文本、计算和数学计算。..
* 简单文件、结构化文件、支持internet的脚本、列表、数组、哈希表、错误管理、环境安全意识、脚本签名。
* 文件和目录、注册表操作、比较数据、事件日志、进程cmdlet、服务cmdlet、活动目录、企业计算机管理。
附录包括powershell语言快速参考和对管理员来说有用的.net、wmi和com对象的介绍。那些管理microsoft exchange 2007和系统中心operations manager(以前的mom)的管理员会发现有专门介绍相关内容的章节。...
lee holmes为你提供了实用的工具和忠告,使你提高工作效率。 你将能够解决所有问题,从自动执行日常任务、使用文件、事件日志、其他形式的结构化数据,到管理用户和复杂的windows网络资源。每个解决方案都包含一些代码,并讲解了代码是如何工作的,以便你可以将该解决方案应用于类似的任务中。
本书包括:
* 管道、变量、对象、循环和流控制、字符串和非结构化的文本、计算和数学计算。..
* 简单文件、结构化文件、支持internet的脚本、列表、数组、哈希表、错误管理、环境安全意识、脚本签名。
* 文件和目录、注册表操作、比较数据、事件日志、进程cmdlet、服务cmdlet、活动目录、企业计算机管理。
附录包括powershell语言快速参考和对管理员来说有用的.net、wmi和com对象的介绍。那些管理microsoft exchange 2007和系统中心operations manager(以前的mom)的管理员会发现有专门介绍相关内容的章节。...
目录回到顶部↑
序.
前言
第一部分 教程
教程 windows powershell使用指南
简介
一个交互式的shell
结构化命令
与对象深层次的集成
作为一流的系统管理员
可组合命令
防止误操作的技术
常用的发现命令
无处不在的脚本
特殊开发
技术的桥梁
通过提供程序导航命名空间
更多的内容
第二部分 基础知识
第1章 windows powershell交互界面
1.0 绪论
前言
第一部分 教程
教程 windows powershell使用指南
简介
一个交互式的shell
结构化命令
与对象深层次的集成
作为一流的系统管理员
可组合命令
防止误操作的技术
常用的发现命令
无处不在的脚本
特殊开发
技术的桥梁
通过提供程序导航命名空间
更多的内容
第二部分 基础知识
第1章 windows powershell交互界面
1.0 绪论
译者序回到顶部↑
PowerShell自2006年4月25日正式发布以来,时隔两年多,由PowerShell开发团队重要核心成员Lee Holmes编写的《Windows PowerShell Cookbook》的中文版终于要和广大PowerShell爱好者们见面了。Lee的书填补了PowerShell书库中的最大的空缺。本书把重点放在应用PowerShell,并针对每个问题提供相应的解决方案。在本书中提供了上百个测试过的脚本和1 50个解决方案,让你可以迅速掌握与应用PowerShell,值得每个人收藏。这是PowerShell工具本身的魅力所在,也是本书作者Lee Holmes孜孜不倦的创作激情和灵感所结出的硕果。.
本书将每个PowerShell功能分解为响应“问题”及其“解决方案”,大部分还配以讨论,详尽地讲解问题本身及其解决方案甚至是代码本身是如何工作的。本书覆盖了所有PowerShell应用,从日常任务自动执行、使用文件、事件日志、其他形式的结构化数据、管理用户到复杂的Windows网络资源等。
本书还介绍了使用其他工具作为PowerShell可行性的方法,如:使用NET、WMI和COM对象。那些管理Microsoft Exchange 2007和系统中心Operations Manager(以前MOM)的管理员会发现也有专门介绍相关内容的章节。..
我们在翻译本书的过程中力求忠于原著,真实反映作者思想。对于本书中出现的大量专业术语尽量遵循标准的译法。
全书主要由赵松德翻译,王英群参与了翻译工作。由于水平有限,书中出现错误与不妥之处在所难免,恳请读者批评指正。...
译者
2008年6月
本书将每个PowerShell功能分解为响应“问题”及其“解决方案”,大部分还配以讨论,详尽地讲解问题本身及其解决方案甚至是代码本身是如何工作的。本书覆盖了所有PowerShell应用,从日常任务自动执行、使用文件、事件日志、其他形式的结构化数据、管理用户到复杂的Windows网络资源等。
本书还介绍了使用其他工具作为PowerShell可行性的方法,如:使用NET、WMI和COM对象。那些管理Microsoft Exchange 2007和系统中心Operations Manager(以前MOM)的管理员会发现也有专门介绍相关内容的章节。..
我们在翻译本书的过程中力求忠于原著,真实反映作者思想。对于本书中出现的大量专业术语尽量遵循标准的译法。
全书主要由赵松德翻译,王英群参与了翻译工作。由于水平有限,书中出现错误与不妥之处在所难免,恳请读者批评指正。...
译者
2008年6月
前言回到顶部↑
在2002年的年底,有人在Slashdot上发表了一篇消息,传闻微软正在开发有关“下一代shell程序”。作为一名shell程序的爱好者,这条消息立即引起了我的注意。此shell程序真能提供像UNIX系统上的命令行功能和效率吗?.
因为我六个月前刚刚加入Microsoft,我抓住机会查出Slashdot来源。消息中提到它与.NET Framework进行了强大的集成,所以我向内部C#邮件列表中发布了一个消息。我收到的回应是该项目名称为“Monad”,然后我获得一套内部原型版本。
原型是一个大术语。在早期阶段,生成主要是一个概念验证。要清屏?没问题!按住回车键,直到你以前的命令和输出滚动出你的视线!然而即使在早期阶段,Monad很显然是命令行Shell的一个革命性的进步。它的优点是不言自明的。Monad支持在其命令之间传递真正的.NET对象。甚至对于更复杂的命令,Monad不再需要基于文本的解析器。这个新的模型由简单和功能强大的数据操作工具支持,创建强大和易于使用的shell程序。
加入了Monad开发工作组不久之后我完成了我负责的部分,帮助完成世界上杰出的技术的其余部分。此后,Monad不断地成长,变成现在称为Windows PowerShell的产品。那么,为什么编写一本有关它的书呢?
许多用户可能是出于对PowerShell的好奇而选择PowerShell。对于他们来说,真正有效的方面才能真正为他们带来好处。例如,你可能碰巧要学习一种新的技术知识,用它来解决了您的问题。例如:如何使用PowerShell导航文件系统?如何管理文件和文件夹?如何检索网页等?
本书着重帮助你学习PowerShell,通过基于任务的解决方案来解决大多数紧迫的问题。你可以阅读本书中的一个小节、一章或整本书,你都会从中获益。
本书适合的读者
本书可帮助您使用PowerShell来完成工作。它包含了数百个特定的、解决实际问题的方案。对于系统管理,你会发现很多示例,说明如何管理文件系统、Windows注册表、事件日志、进程和更多内容。对于企业管理,你会发现本书中有完整的两章来介绍WMI、活动目录(Active Directory)和其他企业主要任务。
对于Exchange 2007或操作管理器2007(MOM)的管理员,你会发现每一章都会专门涵盖到获取和基础信息新的产品来完成上层任务。
同时,你还将学习有关PowerShell的很多知识,包括它的功能、命令和它的脚本语言,但最重要的是解决问题。
本书的组织方式
本书包括五个主要部分:PowerShell教程、PowerShell基础知识、常见任务、管理员任务和详细的参考资料。
第一部分:教程
一个Windows PowerShell的指导教程(第一部分)在较高的级别上介绍了PowerShell。这里介绍了PowerShell的核心功能,包括:
一个交互式shell程序
二种新的命令模型
基于对象的管道
重点关注系统管理员
学习和发现的一致模型
无处不在的脚本
因为我六个月前刚刚加入Microsoft,我抓住机会查出Slashdot来源。消息中提到它与.NET Framework进行了强大的集成,所以我向内部C#邮件列表中发布了一个消息。我收到的回应是该项目名称为“Monad”,然后我获得一套内部原型版本。
原型是一个大术语。在早期阶段,生成主要是一个概念验证。要清屏?没问题!按住回车键,直到你以前的命令和输出滚动出你的视线!然而即使在早期阶段,Monad很显然是命令行Shell的一个革命性的进步。它的优点是不言自明的。Monad支持在其命令之间传递真正的.NET对象。甚至对于更复杂的命令,Monad不再需要基于文本的解析器。这个新的模型由简单和功能强大的数据操作工具支持,创建强大和易于使用的shell程序。
加入了Monad开发工作组不久之后我完成了我负责的部分,帮助完成世界上杰出的技术的其余部分。此后,Monad不断地成长,变成现在称为Windows PowerShell的产品。那么,为什么编写一本有关它的书呢?
许多用户可能是出于对PowerShell的好奇而选择PowerShell。对于他们来说,真正有效的方面才能真正为他们带来好处。例如,你可能碰巧要学习一种新的技术知识,用它来解决了您的问题。例如:如何使用PowerShell导航文件系统?如何管理文件和文件夹?如何检索网页等?
本书着重帮助你学习PowerShell,通过基于任务的解决方案来解决大多数紧迫的问题。你可以阅读本书中的一个小节、一章或整本书,你都会从中获益。
本书适合的读者
本书可帮助您使用PowerShell来完成工作。它包含了数百个特定的、解决实际问题的方案。对于系统管理,你会发现很多示例,说明如何管理文件系统、Windows注册表、事件日志、进程和更多内容。对于企业管理,你会发现本书中有完整的两章来介绍WMI、活动目录(Active Directory)和其他企业主要任务。
对于Exchange 2007或操作管理器2007(MOM)的管理员,你会发现每一章都会专门涵盖到获取和基础信息新的产品来完成上层任务。
同时,你还将学习有关PowerShell的很多知识,包括它的功能、命令和它的脚本语言,但最重要的是解决问题。
本书的组织方式
本书包括五个主要部分:PowerShell教程、PowerShell基础知识、常见任务、管理员任务和详细的参考资料。
第一部分:教程
一个Windows PowerShell的指导教程(第一部分)在较高的级别上介绍了PowerShell。这里介绍了PowerShell的核心功能,包括:
一个交互式shell程序
二种新的命令模型
基于对象的管道
重点关注系统管理员
学习和发现的一致模型
无处不在的脚本
序言回到顶部↑
当Lee邀请我为他的新书写序时,我很惊讶。我一直认为应该由该领域中受人尊敬且有所成就的人来作序。很显然,这不是根本性问题。我猜这无关紧要,我的意思是,谁会花时间去阅读一本关于脚本的书的序,是不是?.
Lee希望微软脚本小子小组(Scripting Gays)中的一个成员为他撰写本书的序。他写这本书的目的是供那些使用脚本来努力工作的管理员参考。Lee认为让脚本小子小组中的人提供一些关于Windows管理脚本的现状、发展以及对PowerShell的意见是十分有意义的。
自从Lee和我第一次谈论这个问题之后,很多事情都发生了变化。我离开了Microsoft脚本小子小组,从事WMI SDK的开发。老天好像和“脚本小子”名称开了一个玩笑,目前在后面推动该小组的是一个娇小的、名为Jean Ross的女士。现在Jean让Greg做的工作(如打包和传送脚本)使得Greg看起来像个劳工。当我们只看到他耗尽精力撰写的“你好,脚本小子”系列文章时,脚本小子有可能将来会变成脚本女孩!
粘合剂、激活器和WSH
无论何时当我想起“远景”和“脚本”,通常我会想到Bob Wells。Bob非常认真地工作,并多年在Microsoft内部和外部推广使用脚本。当我加入该脚本小子小组时,Bob经常提到术语“粘合剂(glue)”和“激活器(enabler)”。我花了一些时间来理解为什么他经常提到这些术语,以及为什么正确地理解激活器是如此重要。我现在理解是因为清楚地定义这两个概念,就建立了一个简单、有用的框架,用来理解管理脚本。脚本语言中的“粘合剂”就是foreach、if和var这些本身。
粘合剂是用于把一些小的任务编排或粘附在一起,完成一项较大的任务。激活器(我们目前还没有找到更合适的术语来形容它)实际是完成每个子任务的指令或手段。
此表为我们列出了作为Windows脚本提供的粘合剂及激活器,有的可以应用到很多年后。
请注意每个新的环境如何让你使用以前环境的激活器。这一点很重要,因为它使你可以继续使用已有的知识。客观地说,WSH脚本的功能比批处理脚本更强大,因为它提供更多的可访问的对象。它可以使更多的任务自动进行,因此你能访问COM对象自然暴露的其他功能。退一步说,你可能认为即使如果您只打算使用命令行工具作为激活器,相对于批处理来说,WSH是一个更好的选择,因为它提供了一些很有用的粘合剂功能;完善的激活器使更多的事情可能,而提升粘合性,有时使操作更加方便。
WSH脚本提供了一个相当舒适的环境。WMI和ADSI COM类库为全世界的系统管理员带来了无数的痛苦和欢欣。但让人始终烦恼的是你不能正确地使用WSH,或要求您在凌晨2点时从一些陌生的站点下载某些工具。当你真地无法决定在你的服务器上安装什么工具时,如果只有VBScript在它的激活器中包含Win32 API作为开发人员,只要你喜欢,你可以做任何事情。..
对于开发人员来说,.NET Framework类库(FCL)是新的Win 32 API。因此,我们真正需要的是一个脚本环境,包含FCL作为激活器。这正是Windows PowerShell要做的事。事实上,Windows PowerShell在与该库相同的环境中运行并与其无缝连接。我阅读了大量有关的Windows PowerShell管道对象的功能。这些功能非常酷,主要表现在粘合性方面,当然,使用FCL自然是提前条件。但增加Jeffrey等人创建的FCL作为激活器使得此脚本比WSH功能更强大。你需要正确的方法来解决如何深入了解FCL的问题。这是令人鼓舞的,当你开始在熟悉的环境中投资和开发专门的技术时,你能使用开发人员当前有的或可预知将来有的所有激活器,这应该也是令人安慰的。如果你消耗时间学习Windows PowerShell,你将得到来自微软.NET Framework的长久支持。
Windows PowerShell遵循传统的WSH,并在其粘合性方面有所提高。在WSH中使用COM对象的真正痛苦之一是很难找出可用的属性和方法。除非你出钱购买一个智能编辑器,否则你要花费大量的时间在编写脚本和查询文档间切换上。使用Windows PowerShell中的对象时不是这样的。你可以在Windows PowerShell提示符下键入下面内容:
SobjShell=New-Object-com Shell.Application
SobjShell I Get-Member
关于Lee
希望我的介绍已经使你深信Windows PowerShell是一个好的工具,值得你花时间学习。现在,谈一下为什么我认为你应该购买和阅读本书呢?
首先,我应该告诉你Windows PowerShell开发团队是由一群不固定的人组成的。这些人都很优秀。Jeffrey Snover那里的教师是如此喜欢并且相信他们的技术,很难阻止这些教师教你!在这些人中,Lee是尤为突出的。你曾经听过Exchange服务器发生问题时发出的声音吗?当Lee来工作并在我们的内部Windows PowerShell邮件列表上开始回答问题时,我们都很佩服他。Lee具有收集各方面知识的能力,并很好地利用Windows PowerShell来解决现实世界中出现的问题。通过捕获和共享本书中的某些知识,他和O’Reilly已为我们完成了一种很好的服务。
Windows系统管理脚本编写者是地球上最酷的人。很荣幸这本书能够帮助你们继续愉快地工作,忠心地希望你们喜欢本书。...
——Dean Tsaltas
Microsoft Scripting Guy Emeritus
Lee希望微软脚本小子小组(Scripting Gays)中的一个成员为他撰写本书的序。他写这本书的目的是供那些使用脚本来努力工作的管理员参考。Lee认为让脚本小子小组中的人提供一些关于Windows管理脚本的现状、发展以及对PowerShell的意见是十分有意义的。
自从Lee和我第一次谈论这个问题之后,很多事情都发生了变化。我离开了Microsoft脚本小子小组,从事WMI SDK的开发。老天好像和“脚本小子”名称开了一个玩笑,目前在后面推动该小组的是一个娇小的、名为Jean Ross的女士。现在Jean让Greg做的工作(如打包和传送脚本)使得Greg看起来像个劳工。当我们只看到他耗尽精力撰写的“你好,脚本小子”系列文章时,脚本小子有可能将来会变成脚本女孩!
粘合剂、激活器和WSH
无论何时当我想起“远景”和“脚本”,通常我会想到Bob Wells。Bob非常认真地工作,并多年在Microsoft内部和外部推广使用脚本。当我加入该脚本小子小组时,Bob经常提到术语“粘合剂(glue)”和“激活器(enabler)”。我花了一些时间来理解为什么他经常提到这些术语,以及为什么正确地理解激活器是如此重要。我现在理解是因为清楚地定义这两个概念,就建立了一个简单、有用的框架,用来理解管理脚本。脚本语言中的“粘合剂”就是foreach、if和var这些本身。
粘合剂是用于把一些小的任务编排或粘附在一起,完成一项较大的任务。激活器(我们目前还没有找到更合适的术语来形容它)实际是完成每个子任务的指令或手段。
此表为我们列出了作为Windows脚本提供的粘合剂及激活器,有的可以应用到很多年后。
请注意每个新的环境如何让你使用以前环境的激活器。这一点很重要,因为它使你可以继续使用已有的知识。客观地说,WSH脚本的功能比批处理脚本更强大,因为它提供更多的可访问的对象。它可以使更多的任务自动进行,因此你能访问COM对象自然暴露的其他功能。退一步说,你可能认为即使如果您只打算使用命令行工具作为激活器,相对于批处理来说,WSH是一个更好的选择,因为它提供了一些很有用的粘合剂功能;完善的激活器使更多的事情可能,而提升粘合性,有时使操作更加方便。
WSH脚本提供了一个相当舒适的环境。WMI和ADSI COM类库为全世界的系统管理员带来了无数的痛苦和欢欣。但让人始终烦恼的是你不能正确地使用WSH,或要求您在凌晨2点时从一些陌生的站点下载某些工具。当你真地无法决定在你的服务器上安装什么工具时,如果只有VBScript在它的激活器中包含Win32 API作为开发人员,只要你喜欢,你可以做任何事情。..
对于开发人员来说,.NET Framework类库(FCL)是新的Win 32 API。因此,我们真正需要的是一个脚本环境,包含FCL作为激活器。这正是Windows PowerShell要做的事。事实上,Windows PowerShell在与该库相同的环境中运行并与其无缝连接。我阅读了大量有关的Windows PowerShell管道对象的功能。这些功能非常酷,主要表现在粘合性方面,当然,使用FCL自然是提前条件。但增加Jeffrey等人创建的FCL作为激活器使得此脚本比WSH功能更强大。你需要正确的方法来解决如何深入了解FCL的问题。这是令人鼓舞的,当你开始在熟悉的环境中投资和开发专门的技术时,你能使用开发人员当前有的或可预知将来有的所有激活器,这应该也是令人安慰的。如果你消耗时间学习Windows PowerShell,你将得到来自微软.NET Framework的长久支持。
Windows PowerShell遵循传统的WSH,并在其粘合性方面有所提高。在WSH中使用COM对象的真正痛苦之一是很难找出可用的属性和方法。除非你出钱购买一个智能编辑器,否则你要花费大量的时间在编写脚本和查询文档间切换上。使用Windows PowerShell中的对象时不是这样的。你可以在Windows PowerShell提示符下键入下面内容:
SobjShell=New-Object-com Shell.Application
SobjShell I Get-Member
关于Lee
希望我的介绍已经使你深信Windows PowerShell是一个好的工具,值得你花时间学习。现在,谈一下为什么我认为你应该购买和阅读本书呢?
首先,我应该告诉你Windows PowerShell开发团队是由一群不固定的人组成的。这些人都很优秀。Jeffrey Snover那里的教师是如此喜欢并且相信他们的技术,很难阻止这些教师教你!在这些人中,Lee是尤为突出的。你曾经听过Exchange服务器发生问题时发出的声音吗?当Lee来工作并在我们的内部Windows PowerShell邮件列表上开始回答问题时,我们都很佩服他。Lee具有收集各方面知识的能力,并很好地利用Windows PowerShell来解决现实世界中出现的问题。通过捕获和共享本书中的某些知识,他和O’Reilly已为我们完成了一种很好的服务。
Windows系统管理脚本编写者是地球上最酷的人。很荣幸这本书能够帮助你们继续愉快地工作,忠心地希望你们喜欢本书。...
——Dean Tsaltas
Microsoft Scripting Guy Emeritus
媒体评论回到顶部↑
“Lee是PowerShell的核心开发人员,也是PowerShell社区中主要的问题解答者。本书提供解决实际问题的策略和方法,值得每一位PowerShell用户收藏。 ”.
——Jeffrey Snover,Windows PowerShell架构师
“本书填补了PowerShell书库中最大的空缺。虽然有许多书(包括我的书)谈论到 PowerShell,但是本书是第一本真正把重点放在应用PowerShell并针对现实问题提供一个解决方案的书。本书值得每个人收藏。”...
——Bruce Payette,PowerShell语言设计者和畅销书《Windows PowerShell in Action》作者
——Jeffrey Snover,Windows PowerShell架构师
“本书填补了PowerShell书库中最大的空缺。虽然有许多书(包括我的书)谈论到 PowerShell,但是本书是第一本真正把重点放在应用PowerShell并针对现实问题提供一个解决方案的书。本书值得每个人收藏。”...
——Bruce Payette,PowerShell语言设计者和畅销书《Windows PowerShell in Action》作者
评论交流
共有14人开贴评论 14人参与评论 10人参与打分 查看
评价等级:







发表于:2009-8-5 8:09:00
这周就在看真本书,目前看了2章和附录A。正如前面Milan9评论所说,这是一本典型的工具书。但是第一部分、第二部分仍然按照教程来组织。而且书尾部附了很翔实的相关附录,在书中不适合单独成章的,但是使用频繁的技术都附录了。因为PowerShell中文资料不多,如果你英文不是很好,想要学习PowerShell,这是你最好的选择。总之,但凡想系统学习PowerShell的人,都适合看这本书,而且强烈推荐。除了个别地方翻译有明显错误以外,本书总的来说没大毛病。
比如,478页倒数第2行,“PowerShell终止会改循环的执行”。
比如,479页的两个例子,例子执行结果都没错,但是例子本身有问题,break outer,或者continue outer才是正确的标签写法,这让我疑惑很久才通过PowerShell本身的帮助发现问题。
都是诸如此类可以通过自己人工校验的小错误,追求完美你就败了。
比如,478页倒数第2行,“PowerShell终止会改循环的执行”。
比如,479页的两个例子,例子执行结果都没错,但是例子本身有问题,break outer,或者continue outer才是正确的标签写法,这让我疑惑很久才通过PowerShell本身的帮助发现问题。
都是诸如此类可以通过自己人工校验的小错误,追求完美你就败了。
| 我要写评论 |
| 查看所有评论交流(共14条) |








点击看大图




加载中...

