《Windows PowerShell实战指南(第2版)》——3.8 动手实验

本节书摘来自异步社区《Windows PowerShell实战指南(第2版)》一书中的第3章,第3.8节,作者:【美】Don Jones(道·琼斯) , Jeffery Hicks(杰弗瑞·希克斯)著,更多章节内容可以访问云栖社区“异步社区”公众号查看

3.8 动手实验

在本实验中,你需要在计算机中运行PowerShell v3或更高版本。我们希望这一章已经传达了掌握PowerShell的帮助系统的重要性。现在是时候通过完成以下任务来磨练你的技能。记住,例子的答案可以在MoreLunches.com上找到。查看这些任务中的斜体字,并使用它们作为线索来完成这一任务。
1.运行Update-Help并确保它执行无误。这会让你的本机下载一份帮助文档。条件是你的电脑能连上互联网,并且需要在更高特权下运行Shell(这意味着必须在PowerShell的标题中出现“管理员”的字眼)。

2.哪一个Cmdlet命令能够把其他Cmdlet命令输出的内容转换到HTML?

3.哪一个Cmdlet命令可以重定向输出到一个文件(file)或者到打印机(printer)?

4.哪一个Cmdlet命令可以操作进程(processes)?(提示:记住,所有Cmdlet命令包含一个名词。)

5.你可以用哪一个Cmdlet命令向事务日志(log)写入(write)数据?

6.你必须知道别名是Cmdlet命令的昵称。哪一个Cmdlet可以用于创建、修改或者导入别名(aliases)?

7.怎么保证你在Shell中的输入都在一个脚本(transcript)中,怎么保存这个脚本到一个文本文件中?

8.从安全事件(event)日志检索所有的条目可能需要很长时间,你怎么只获取最近的100条记录呢?

9.是否有办法可以获取一个远程计算机上安装的服务(services)列表?

10.是否有办法可以看到一个远程计算机运行了什么进程(processes)?

11.尝试查看Out-File这个Cmdlet命令的帮助文档。通过这个Cmdlet命令输出到文件每一行记录的默认宽度大小为多少个字符?是否有一个参数可以让你修改这个宽度?

12.在默认情况下,Out-File将覆盖任何已经存在具有相同的文件名。是否有一个参数可以预防Cmdlet命令覆盖现有的文件?

13.你怎么查看在PowerShell中预先定义所有别名(aliases)的列表?

14.怎么使用别名和缩写的参数名称来写一条最短的命令,就能检索出一台名为Server1计算机中正在运行的进程列表?

15.有多少Cmdlet命令可以处理普通对象?(提示:记得使用类似“object”的单数名词好过使用类似“objects”的复数名词。)

16.这一章简单提到了数组(arrays)。什么帮助主题可以告诉你关于它们的更多信息?

上一篇:BREW SDK 九大功能之安全服务


下一篇:从“卖火柴的小男孩”到宜家创始人,揭秘“家居帝国”三大哲学