Get-Module -ListAvailable 不显示我的模块

Luk*_*ett 5 powershell powershell-5.0

我已经创建了一个模块清单.psd1文件,我已经使用Test-ModuleManifest它很好地返回并显示了二进制 C# .dll 中的两个 CmdLet。

清单文件位于下面的文件夹中,c:\Program Files\WindowsPowerShell\Modules但是当我运行时Get-Module -ListAvailable它没有显示。

如果我运行Get-Module它不显示。

如果我运行 CmdLets 之一,则该模块将自动导入并在我下次运行时显示Get-Module

我误会了什么??为什么它不显示为可用?

更新

刚刚使用脚本模块在另一台机器上再次完成了此操作,psm1并且psd1出现了同样的问题。它没有显示为可用,但posh-git似乎以类似的方式设置,确实如此。

Luk*_*ett 3

好的,在我修复了清单中的版本与我放置它的子文件夹名称之间的版本不一致之后,脚本模块现在确实显示了。

派上用场了:

Test-ModuleManifest
Run Code Online (Sandbox Code Playgroud)