gpt4 book ai didi

powershell - 加载模块时未处理 list

转载 作者:行者123 更新时间:2023-12-04 01:04:52 25 4
gpt4 key购买 nike

我已经创建了一个 PowerShell 模块和一个 list ,但在加载模块时似乎没有处理 list 。

我创建了一个具有相同行为的非常简单的示例:

TestModule.psm1

function Foo
{
return "Bar"
}

然后我创建一个 list ,如下所示:

$version = New-Object System.Version(0, 0, 1, 0)

New-ModuleManifest -Author "Remko Weijnen" -Description "TestModule" -ModuleVersion $version -PowerShellVersion 3.0 `
-Path ".\TestModule.psd1" -RootModule ".\TestModule.psm1"

我创建了一个文件夹 TestModule 并将 TestModule.psm1TestModule.psd1 放入其中。

导入 list 时,版本被正确识别:

Import-Module .\TestModule.psd1
Get-Module TestModule | select name, version

Name Version
---- -------
TestModule 0.0.1.0

但是,当我加载模块时,无法识别版本:

Import-Module .\TestModule.psm1
Get-Module TestModule | select name, version

Name Version
---- -------
TestModule 0.0

我错过了什么吗?或者它不应该像这样工作?

最佳答案

这几乎就是您应该期望的工作方式。当您显式导入 .psm1 文件时,您会绕过 list 。 .psm1 文件中没有任何内容表明要加载 list 。如果您遵循“正常”模块行为(通过将模块“安装”到 modulepath 环境变量中列出的路径),则会按预期加载 list 。

关于powershell - 加载模块时未处理 list ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32978900/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com