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

Get-Module -ListAvailable doesn't display my module

我创建了一个模块清单 .psd1 文件,我在上面使用了 Test-ModuleManifest returns 并在二进制 C# .dll 中显示了两个 CmdLets。

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

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

如果我 运行 CmdLets 之一,那么该模块将自动导入并在我下一个 运行 Get-Module.

时显示

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

更新

刚刚用脚本模块再次完成此操作,psm1psd1 在不同的机器上,同样的问题。它没有显示为可用,但似乎以类似方式设置的 posh-git 显示为可用。

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

派上用场:

Test-ModuleManifest