编写 Windows PowerShell 模块
本文档针对需要打包和分发其 Windows PowerShell cmdlet 的管理员、脚本开发人员和 cmdlet 开发人员编写。 通过使用 Windows PowerShell 模块,无需使用编译语言即可打包和分发 Windows PowerShell 解决方案。
Windows PowerShell 模块使你能够将你的 Windows PowerShell 代码分区、组织和抽象到独立的可重用单元中。 使用这些可重用单元,可以轻松地与他人直接共享你的模块。 如果你是脚本开发人员,还可以重新打包第三方模块,以创建基于脚本的自定义应用程序。 模块与其他脚本编写语言(如 Perl 和 Python)中的模块相似,可实现使用可重用的可再发行组件的生产就绪脚本解决方案,并提供使你能够重新打包和抽象多个组件以创建自定义解决方案的优势。
在最基本的情况下,Windows PowerShell 会将文件中保存的任何有效 Windows PowerShell 脚本代码视为 .psm1
模块。 PowerShell 还会将任何二进制 cmdlet 程序集自动视为模块。 不过,还可以使用模块 (或更具体地说,) 将整个解决方案捆绑在一起的模块清单。 以下方案介绍 Windows PowerShell 模块的典型用法。
库
模块可用于打包和分发执行常见任务的具有相同功能的库。 通常情况下,这些函数的名称共享一个或多个名词,其中反映了它们所使用的常见任务。 这些函数也可以与 .NET Framework 类类似,因为它们可以拥有公共和私有成员。 例如,库可以包含一组用于文件传输的函数。 在这种情况下,反映常见任务的名词可能是 "file"。
Configuration
通过添加特定的 cmdlet、提供程序、函数和变量,可使用模块自定义环境。
编译的代码开发和分发
Cmdlet 和提供程序开发人员可以使用模块来测试和分发其已编译的代码,而无需创建管理单元。它们可以将包含已编译代码的程序集作为 (二进制模块的模块导入) ,而无需创建和注册管理单元。