关于本书中大多数你所需知道的内容都在第1章中进行描述,但有一些事需要提前告知。
首先,如果你计划跟随我们的示例并完成动手实验,你需要一台运行Windows 8或Windows Server 2012的计算机或虚拟机。我们在第1章中进行了更详细的阐述。你也可以在Windows 7上运行这些示例,但在动手实验中有一些知识点无法进行实验。当然,使用更新版本的操作系统也是可以的,比如Windows 8.1或Windows Server 2012 R2。本书涵盖了Windows PowerShell第三版以及更新的版本;后续版本仅仅是添加了新的功能,因此本书同样适用。
其次,请准备好从头到尾,按照章节先后顺序阅读本书 。同样,我们在第一章中会进行详细解释,但背后的思想是每一章都会介绍一些新的内容,这些内容都会在下一章中被用到。请不要尝试一次性阅读完整本书——请坚持每天一章的方式。人的大脑一次只能理解有限的信息,通过将PowerShell分解为小的片段,你实际上可以更快、更彻底地学习PowerShell。
再次,本书包含大量的代码段。大多数代码段较短,因此你可以很容易地输入这些代码。实际上,我们推荐你手工敲一遍代码,这样做可以巩固核心PowerShell技能:准确地输入!较长的代码段也同样在代码清单中且可以从http://Morelunches.com (只需通过单击本书的封面图片并找到“下载”部分)进行下载,也可以通过出版社的网站 www.manning.com/LearnWindowsPowerShellinaMonthofLunchesSecondEdition进行下载。
也就是说,还有一些需要注意的惯例。代码总是以特殊字体进行显示,例子如下:
Get-WmiObject –class Win32_OperatingSystem➥ –computerName SERVER-R2
本示例还描述了在本书中使用的行继续符。这意味着这两行在PowerShell中实际上是作为一行进行输入。换句话说,不要在Win32_OperationSystem后敲击回车键或返回键——而是在该语句右侧继续进行输入。PowerShell允许行非常长,但本书的纸张却不能容纳那么长。
有时,你还能在本书中看到代码字体,如当我们写Get-Command时。这只是为了让你知道你正在查看的是一个命令、参数或其他你将会在Shell中输入的元素。
然后是一个我们在很多章节使用的有点让人难以琢磨的主题:重音符( `)。下面是示例:
Invoke-Command –scriptblock { Dir } `-computerName SERVER-R2,localhost
该字符在第一行的最后并不是洒出来的墨水——而是你需要输入的实际符号。在美式键盘中,重音符(或者称为沉音符)通常位于键盘的左上部分,在Esc键下面,和波浪号(~)位于同一个键位。当你在代码清单中看到重音符时,请按照原样输入它。此外,当该字符出现于行尾时——正如之前示例所示——请确保该字符是行的最后一个字符。如果在该字符之后又存在任何空格或Tab符号,重音符则无法正常生效。在本书代码段的重音符之后不会存在空格或者Tab符号。
最后,我们将会偶尔将你导向到Internet资源上。这些URL会很长并难以输入。我们会将这些URL替换为基于Manning出版社的短链接,看上去就像http://mng.bz/S085 (你会在第1章中看到该链接)。
作者在线
购买Learn Windows PowerShell in a Month of Lunches(Second Edition)还包含了访问由Manning出版社运营的私有论坛。在该论坛中,你可以对本书进行评价、提出技术问题并得到作者和其他用户的帮助。通过www.manning.com/LearnWindowsPowerShellinaMonthofLunchesSecondEdition或www.manning.com/jones3并单击Author Online链接来访问和订阅论坛。该页面提供了在注册后如何访问论坛的信息,以及可以得到的帮助的类型与论坛行为规范。
Manning对读者的承诺是提供一个交流的场所。在该场所,读者和读者以及读者和作者之间可以进行有价值的对话。但并不承诺有多少代表作者的参与者参与论坛,作者参与论坛都是志愿的(且不收报酬)。我们建议你尝试问作者一些有挑战性的问题,从而使他们保持兴趣。
作者在线论坛以及之前讨论内容的存档,在本书印刷时,就可以通过出版社的网站进行访问。