Powershell模块功能在Get-Modules

时间:2018-07-05 15:27:06

标签: powershell

我有一个简单的powershell模块,其中包含一个函数,其简化版本如下:

function My-Func
{
.
.
.
} 
Export-ModuleMember -Function 'My-Func'

我的清单文件包含一行以明确导出此行:

FunctionsToExport =“我的功能”

所有内容都可以通过Publish-Module毫无问题地上传到powershell画廊,然后当我安装它并运行Get-Module时,我在输出的导出命令列中看不到该功能,当我尝试时调用powershell函数会告诉我它不存在。

我有一个用于模块的psm1文件和一个psd1清单,由于某些原因,当我仅将Manifest作为模块类型时,我猜测我需要查看脚本?。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

.psm1中的

: 删除Exported-ModuleMember行

在您的.psd1中: RootModule ='yourmodule.psm1' FunctionsToExport = @('function1','function2')

psd1文件FunctionsToExport的工作方式类似于Exported-ModuleMember命令。这是一种从集中文件定义内容的更简洁的方法。