将 PowerShell 模块安装到本地目录

2025-04-01#Windows#PowerShell

PowerShell 的模块(Module)是一种将相关的命令、函数、变量和其他资源组织在一起的功能单元,以便于在不同的 PowerShell 会话或项目中重复使用。通常可使用 Install-ModulePowershell Gallery 下载模块和并安装本机中。这通常需要 Administrator 权限,并安装到全局环境中。但是,在某些时候,可能只是想测试或者临时使用某些模块,那么安装到全局环境是不合适的。为此,可使用 Save-Module 命令下载模块到指定目录,然后引入。

以下以使用 powershell-yaml 为例,介绍下载模块到指定目录并使用的方法。

创建模块目录 🔗

New-Item -Path "./powershell-modules" -ItemType "Directory"

下载模块 🔗

Save-Module -Name powershell-yaml -Path ./powershell-modules

下载完成后,powershell-yaml 模块会被下载到 ./powershell-modules 目录下。比如,.\powershell-modules\powershell-yaml\0.4.12\ 目录下包含了模块的源码,其中的文件如下:

Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
d-----         01-Apr-25   5:19 PM                lib
d-----         01-Apr-25   5:19 PM                Tests
-a----         23-Oct-24  11:22 AM           1000 build.ps1
-a----         25-Aug-24   8:46 PM          11358 LICENSE
-a----         23-Jan-25   6:37 PM           3481 powershell-yaml.psd1
-a----         23-Jan-25   6:32 PM          18297 powershell-yaml.psm1
-a----         18-Dec-24   8:22 PM           8552 README.md

使用模块 🔗

首先导入模块,

Import-Module -Name ./powershell-modules/powershell-yaml

然后即可使用模块中的命令,比如 ConvertTo-Yaml


加载中...