Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Powershell-导出模块成员不';行不通_Powershell_Powershell Module - Fatal编程技术网

Powershell-导出模块成员不';行不通

Powershell-导出模块成员不';行不通,powershell,powershell-module,Powershell,Powershell Module,我是PowerShell的新手,刚刚开始创建自己的模块。 我创建了脚本和清单文件,并将它们放入目录C:\Program files\WindowsPowerShell\Modules\,该目录是$env:PSModulePath命令中列出的一个 我也可以导入和删除模块,但当我尝试调用某个函数时,它无法识别为小程序或命令 我使用导入模块命令: Import-Module MyModule 我的脚本文件如下所示: function MyFunction() {} Export-ModuleMem

我是PowerShell的新手,刚刚开始创建自己的模块。 我创建了脚本和清单文件,并将它们放入目录
C:\Program files\WindowsPowerShell\Modules\
,该目录是
$env:PSModulePath
命令中列出的一个

我也可以导入和删除模块,但当我尝试调用某个函数时,它无法识别为小程序或命令

我使用导入模块命令:

Import-Module MyModule
我的脚本文件如下所示:

function MyFunction() {}

Export-ModuleMember -Function *
FunctionsToExport = '*'
我的清单是这样的:

function MyFunction() {}

Export-ModuleMember -Function *
FunctionsToExport = '*'
我是否需要将所有导出的函数写入清单


谢谢你的帮助。

好的,几个小时后我找到了答案:

您需要将
RootModule='MyModule.psm1'
放入清单中


祝你今天愉快

好的,几个小时后我找到了答案:

您需要将
RootModule='MyModule.psm1'
放入清单中

祝你今天愉快

对我来说,以下(基于Mica的回答)是有效的:

  • 将psd1文件中建议的RootModule更改为psm1文件
  • 使用导入模块-Force MyModule命令
  • (带“-Force”标志: “此参数导致在当前模块之上加载或重新加载模块。”如在上所述)

    对于我来说,以下(基于Mica的回答)起作用:

  • 将psd1文件中建议的RootModule更改为psm1文件
  • 使用导入模块-Force MyModule命令
  • (带“-Force”标志: “此参数导致在当前模块之上加载或重新加载模块。”