《Windows PowerShell实战指南(第2版)》——第3章 使用帮助系统 3.1 帮助系统:发现命令的方法

第3章 使用帮助系统

在这本书的第1章,我们提到由于图形用户界面具有更强的可发现性,所以更容易学习和使用。但对于像PowerShell这样的命令行接口-CLIs(command-line interfaces)的学习却往往要困难一些,因为它们缺乏可发现性这个特性。事实上,PowerShell拥有出色的可发现性,但是它们并不是那么明显。其中一个主要的可发现性的功能是它的帮助系统。

3.1 帮助系统:发现命令的方法

请忍受1分钟的时间让我们走上讲台给你讲述下面的内容。

我们工作在一个不是特别重视阅读的行业,但是我们有一个缩写RTFM(Read The Friendly Manual)。当我们希望他们可以“阅读易于使用的手册”时,就能巧妙地把命令传递给用户。大多数管理员更加倾向于直接上手、依赖于GUI工具的提示、上下文菜单等这些GUI的可发现性工具来领会如何操作。这也是我们工作的方式。我们假设你也是以同样的方式进行工作的。但是我们来认清一件事情:

如果你不愿意花时间去阅读PowerShell的帮助文档,那么你就无法高效使用PowerShell,也很难进一步学习如何使用它,更不用说使用它管理类似Windows或Exchange等产品,最终你无法摆脱使用GUI的方式。

让我们澄清一下,虽然上面一段看上去很蠢,但绝对是真理。想象一下,当你使用活动目录和计算机或是其他管理控制台时没有帮助提示、菜单、上下文菜单会怎么样。好比学习PowerShell而不去花时间去学习帮助文件也是如此。这就好像你去宜家不阅读手册就去组装家具,那么你必然会经历挫折、困惑以及感到无能为力。为什么呢?

如果你需要执行一项任务,但是却不知道应该使用什么命令,帮助系统可以帮助你找到这个命令,而不是使用Google或者Bing。
如果你在运行一个命令的时候返回错误信息,帮助系统可以告诉你如何正确运行命令而不出现错误。
如果你想将多个命令组合在一起来执行一项复杂的任务,帮助系统可以帮你找到哪些命令是可以和其他命令结合使用。你不需要在Google或者Bing搜索示例,只需要学习它们是怎么使用的,以便你可以创建出自己的示例和解决方案。
我们意识到我们的讲述过于强调帮助的重要性,但我们看到学生在课堂上或者在工作中面临的问题:如果他们能腾出几分钟坐下来、深呼吸和阅读帮助,90%的问题都能得到解决。阅读这一章,将帮助大家理解正在阅读的帮助文档。

从现在开始,我们来介绍几个鼓励你阅读帮助文档的原因。

虽然我们将在我们的示例中向你展示许多命令(我们几乎从未展示一个命令的完整功能和选项),但是你也应该阅读我们展示每个命令的帮助,这样你才会熟悉每个命令所能够完成的额外工作所能够完成的。
在本书的实验里,我们将提示你使用什么命令来完成任务,但是我们不会提示语法细节。为了完成这些实验,你必须自己使用帮助系统来找到相应命令的语法。
我们向你保证,掌握帮助系统是成为PowerShell专家的一个关键。但你不会在帮助文档中找到每一个细节。很多高级资料并没有记录在帮助系统,但为了有效的日常管理,你需要熟练运用帮助系统。本书会帮助你深入理解该系统,并和内置帮助结合使用,可以教会你在帮助文档中没有具体解释的部分。

是时候走下讲台了。

Command对比Cmdlet

PowerShell 包含了很多不同类型的可执行命令,有些叫作Cmdlet,有些叫作函数,还有一些被称为工作流,等等。它们的共同点都是命令,帮助系统中都对它们进行了展示。每个Cmdlet在PowerShell中都是唯一的,你运行的大多数命令都属于Cmdlet。但在谈论一般类的可执行程序的时候,我们会使用“命令”来表示,从而保证一致性。

时间: 2024-08-02 16:26:51

《Windows PowerShell实战指南(第2版)》——第3章 使用帮助系统 3.1 帮助系统:发现命令的方法的相关文章

《Windows PowerShell实战指南(第2版)》——导读

**前言**我们已经从事PowerShell教学和写作很长时间.当Don开始规划本书的第一版时,他意识到大多数PowerShell作者和讲师--包括他自己--会强迫学生将Shell作为一门编程语言学习.大多数PowerShell书籍都会通过三章或者四章进入"脚本"主题,而现在越来越多的PowerShell学习者对面向编程的学习方法避之不及.这些学生只是想将Shell作为Shell使用,至少在一开始是这样的.我们只是希望提供符合该要求的学习体验. 所以Don希望尝试这种方法.通过在Win

《Windows PowerShell实战指南(第2版)》——3.2 可更新的帮助

3.2 可更新的帮助 当你第一次使用帮助时,你也许会很惊讶,因为里面什么都没有.不要着急,我们会为你讲解. 微软在PowerShell v3中加入了一个新的特性,叫作"可更新的帮助".PowerShell可以通过互联网进行下载更新.修正和扩展. 不过,为了做到可更新,微软不能把任何帮助放到安装包中.当你需要查看一个命令的帮助时,你可以得到一个自动生成的简易版的帮助,还可以通过这些信息来提示你怎么更新帮助文档,类似下面的信息. PS C:\> help Get-Service NA

《Windows PowerShell实战指南(第2版)》——1.5 安装Windows PowerShell

1.5 安装Windows PowerShell 从Windows Server 2008.Windows Server 2008 R2.Windows 7操作系统开始,我们已经可以使用第三版的Windows PowerShell.Windows Vista操作系统无法支持第三版,但是可以使用第二版PowerShell.最近发布的几个操作系统中已经预装了Windows PowerShell.如果采用老版本的操作系统,那么必须手动去安装PowerShell.当然,新版本的操作系统可能会采用更新版本

《Windows PowerShell实战指南(第2版)》——1.4 搭建自己的实验环境

1.4 搭建自己的实验环境 在本书的学习过程中,你会进行大量的PowerShell的动手实验,那么你必须构建一个属于你自己的实验环境(请记住,不要在公司的生产环境中进行测试). 你需要在带有PowerShell的Windows中运行本书中大部分示例以及完成每章节的动手实验.环境可以是Windows Vista,Windows 7,Windows Server 2008,Windows Server 2008 R2,Windows 8或者是Windows Server 2012.但是需要注意的是,

《Windows PowerShell实战指南(第2版)》——第2章 初识PowerShell 2.1选择你的“武器”

第2章 初识PowerShell 本章将协助读者选择一种最适合的PowerShell界面(不错,你可以做出选择).如果你曾经使用过PowerShell,可以直接跳过本章,但是你阅读依旧可以从本章中找到一些对你有帮助的信息. 2.1 选择你的"武器" 微软提供了两种(如果你是很严谨的人,可以认为是四种)使用PowerShell的方式.图2.1显示了[开始]菜单中的[所有程序]界面,其中包含四种PowerShell图标.可以通过图中划线部分快速找到这些图标. 提示: 在旧版本的Window

《Windows PowerShell实战指南(第2版)》——3.5 详解帮助

3.5 详解帮助 PowerShell的Cmdlet帮助文件有一些特殊的约定.从这些帮助文件中提取大量信息的关键是你需要明白自己在寻找的是什么,并学会更高效地使用这些Cmdlet命令. 3.5.1 参数集和通用参数 大部分命令可以有很多不同的使用方式,这依赖于你需要用它们来干什么.例如,下面是Get-EventLog的语法帮助部分. SYNTAX Get-EventLog [-AsString] [-ComputerName <string[]>] [-List][<CommonPara

《Windows PowerShell实战指南(第2版)》——3.3 查看帮助

3.3 查看帮助 Windows的PowerShell 提供了Get-Help这个Cmdlet命令来访问帮助系统.你可能看到很多示例(特别是在互联网)都是使用"Help"或"Man"这个关键字来代替Get-Help.Man和Help根本都不是原始的Cmdlet命令,而是对核心Cmdlet命令进行包装的函数. Help的工作原理跟Get-Help是一样的,但它可以把输出的信息通过管道传送给More命令.这样你就可以以分屏这样友好的方式来查看帮助的内容,而不是一次性打印

《Windows PowerShell实战指南(第2版)》——第1章 背景介绍 1.1为什么要重视PowerShell

第1章 背景介绍 自从2006年第一版Windows PowerShell面世以来,我们就一直在致力于对该技术进行教学推广.那时候,PowerShell的大部分使用者都是长期使用VBScript的用户,而且他们也非常期待能通过对VBScript的熟悉来学习PowerShell.于是,开展培训以及编写PowerShell书籍的作者都采用了一种和其他编程语言教学一样的方式来教学PowerShell. 但是从2009年开始发生了一些改变.越来越多没有VBScript经验的人开始学习PowerShell

《Windows PowerShell实战指南(第2版)》——3.4 使用帮助找命令

3.4 使用帮助找命令 从技术上来说,帮助系统不知道Shell中存在哪些命令.它只知道有哪些可用的帮助主题.某些命令可能并没有帮助文档,这会导致帮助系统不能确认这个命令是否存在.幸好微软几乎每个发布的Cmdlet都包含一个帮助主题,这意味着你通常不会发现不同.另外,帮助系统也包含了除特定Cmdlet之外的其他信息,包括背景概念和其他基础信息. 跟大多数命令一样,Get-Help(等同于Help)有几个参数.其中一个最为重要的参数是-Name.这个参数指定你想要访问帮助的主题名称,并且它是一个定位