虽然Windows PowerShell
能以多种方式给管理员带来好处,它的扩展性可能是它最重要的属性。这包括PowerShell函数,这些小且简单的任务工具由函数框内的命令组成。运用函数使得调试更简单,也通过让你可以将函数从一个脚本转向另一个来使编写的代码更少。
推荐专题:
Windows中的脚本技术-Windows Powershell
那么什么时候PowerShell函数最有用呢?以下是你需要记住的三个基本指南:
- 如果你一再地重复相同的代码块,例如在电脑上检查多个服务的代码块。在这里,你可以运用函数来执行检查,在所有服务器上运行它,也可以更高效地检测到代码错误。
- 如果你在其它脚本中运用一个专用代码。例如,如果你编写一个递归解析块,你会想要再利用该逻辑。
- 如果该代码在脚本之外有用。这和之前的指南有些许不同,好的例子就是ping-server函数。
一般说来,编写代码时考虑再利用常常是个不错的想法,尤其是函数就有再利用的设计时。因此,除违约之外,要考虑函数怎么用、用在哪里能帮助建立它们本该有的参数,这一点很重要。
考虑再利用时,最好是尽最大可能地考虑周全并避免硬编码。此外,编写函数时所有数据都应该通过参数。虽然为参数使用缺省值也说得通,你应该让函数调
用者无须修改函数就能指定其它选项。这也是黑箱测试迟早有用的地方,它可以在不同的环境中确定一条函数的可用性。就这一点而言,考虑原始函数的所有变更以
及这些变更如何影响脚本整体很重要。举例来说,在PowerShell
V1中,我常常试着用我自己的转换器执行verbose和whatif命令。在V2中,这个问题已经解决了。
设计函数时你还应该考虑回环和处理逻辑。例如,如果你有处理服务器的逻辑,那么你应该在函数外部维持该逻辑。没有必要为所有函数调用执行它。另一方面,如果你拥有的逻辑明显是函数域,那么你不需要移除它,只要应用调用脚本就行了。
优秀PowerShell函数的特性是什么?
好的函数都是为特定需求而生然后被弃用,但是所有的好函数都有一些共性。以下是其中的一些特性:
优秀PowerShell函数特性一:定义良好的参数
一条函数需要非常清楚它预期要返回什么数据。你可以通过应用指定参数来完成该过程。如果你显然有指定值要处理,那么确保它在函数中清晰。完成此过程的一个好方法是通过向要求的$ThisParam分配参数的缺省值。
优秀PowerShell函数特性二:一致性和预期输出
你不用猜测函数中会有什么数据,这一点很关键,你宁愿返回的数据是预期的。设计函数所说它返回一种或多种简单数据类型,如线型、日期时间型或布尔运算(Boolean)。但注意,不要用编写输出编写的意外数据或变量中没有抓取的数据污染了这个数据流。
优秀PowerShell函数特性三:独立性
该函数不应该依赖于来自脚本的任何变量。如果这条函数需要从外部输出,把它变成一个参数。
优秀PowerShell函数特性四:可移植性
一条函数最简单重要的职能就是可移植性。如果你没有计划要再利用该代码,你也可以编写内联的代码。可移植性的关键因素是确保你的可变名称不会与调用函数冲突。就这一点而言,你可以用$my或$func给它们做序。
分享到:
相关推荐
在深入学习章节,书中涵盖了PowerShell的高级特性和使用技巧,如脚本编写、函数创建、模块开发、错误处理、调试工具以及与其他系统工具的集成。通过这些内容,读者可以掌握如何构建复杂的自动化解决方案,提高工作...
4. **脚本和模块支持**:PowerShell支持编写脚本以执行复杂的任务,并且可以将相关cmdlets、函数和变量打包成模块,便于重用和分发。 5. **PowerShell工作流**:这是一种强大的特性,允许创建和执行符合WS-Man(Web...
PowerShell是微软开发的一种命令行...通过阅读"Windows PowerShell实战指南",你不仅可以掌握PowerShell的基本操作,还能深入了解其高级特性和实践应用,从而在日常的系统管理和自动化工作中发挥出PowerShell的潜力。
此外,PowerShell 还支持创建别名和函数,以便于快速调用常用的 cmdlet 或一系列命令。 #### 错误管理与导航 PowerShell 强大的错误处理机制确保了在脚本执行过程中出现问题时能够及时捕获并响应。同时,...
### PowerShell入门指南1:掌握Windows系统管理新利器 在IT领域,系统管理和自动化运维是确保企业业务连续性和高效运行的关键。随着技术的发展,Microsoft推出了PowerShell,一款强大的、基于任务的命令行外壳程序...
PowerShell 自带了一百多种基本cmdlet,涵盖文件管理、系统配置、网络管理等多方面,用户也可以开发自己的cmdlet并与社区分享。 - **对象管道**:与传统命令行工具传递文本字符串的方式不同,PowerShell 采用对象...
### PowerShell逐步学习指南 #### 简介 《PowerShell Step by Step》是一本由Ed Wilson编写的关于Windows PowerShell的权威教程。本书旨在为中级用户提供一个深入浅出的学习路径,帮助他们掌握PowerShell的核心...
书中还专门介绍了函数和脚本的创建与使用,这是PowerShell中的重要组成部分。通过函数,你可以封装可重用的代码,提高工作效率。此外,还详细阐述了脚本块(scriptblock)和对象的概念,它们是PowerShell灵活性和...
本书《Windows PowerShell Step by Step》(第三版)由微软官方认证专家 Ed Wilson 撰写,是学习 Windows PowerShell 的权威指南。本书全面覆盖了 Windows PowerShell 5.0 的新特性和高级功能,并通过逐步指导的方式...
图形帮助文件是Windows PowerShell 2.0的重要组成部分,它为用户提供了一个详细且易于理解的参考指南。这个名为"PowerShell2.chm"的文件是一个基于HTML的帮助文档,其中包含了大量关于PowerShell 2.0的指令、概念、...
2. **PowerShell语法**:详细阐述如何编写PowerShell脚本,包括变量、管道、过滤器、函数、条件语句、循环结构等。 3. **对象和数据类型**:讨论PowerShell如何处理对象,以及如何使用各种内建的数据类型,如字符串...
2. **进阶篇**:深入探讨脚本编写技巧、变量与函数的使用、错误处理机制等。 3. **高级篇**:涵盖远程管理、工作流自动化、性能优化等高级主题。 4. **实战篇**:通过实际案例演示如何利用PowerShell解决常见的IT...
### Windows Server 2016 自动化与 PowerShell 实用手册 第二版 #### 核心知识点概述 《Windows Server 2016 Automation ...此外,本书还涵盖了最新的 PowerShell 特性和技术趋势,确保读者能够跟上技术发展的步伐。
- **变量和函数**:PowerShell支持变量定义和函数创建,这些功能对于编写复杂的脚本非常有用。 ##### 3.3 高级功能介绍 - **脚本编写**:PowerShell提供了强大的脚本编写能力,包括控制结构(如if/else语句、循环等...
《Windows PowerShell Cookbook 3rd》是一本专门为IT专业人士和开发者准备的权威指南,由Lee Holmes撰写,涵盖了PowerShell 3.0版本的广泛内容。这本书深入浅出地讲解了如何利用PowerShell的强大功能来管理Windows...
《Microsoft Windows PowerShell Step by Step》是由Microsoft Press出版的一本关于PowerShell的专业指南,该书发布于2007年5月。PowerShell是微软推出的一种命令行脚本环境和外壳程序,旨在提升系统管理员和开发...
书中的内容可能涵盖了PowerShell的基础用法、高级特性和最佳实践,包括变量、控制结构、错误处理、函数、脚本模块、工作流、远程操作、安全特性以及与其他Microsoft技术的集成。通过阅读这本书,读者可以提升在...
"PowerShell中文资料"这个压缩包显然包含了帮助用户理解和学习PowerShell的资源,可能是教程、指南或其他文档。 1. **PowerShell基础** PowerShell的基础包括理解其命令行工作原理、命令(或称为Cmdlet)的命名...