【问题标题】:Powershell - Export-ModuleMember doesn't workPowershell - Export-ModuleMember 不起作用
【发布时间】:2017-02-15 11:08:13
【问题描述】:

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

我也可以导入和删除模块,但是当我尝试调用其中一个函数时,它不会被识别为小程序或命令

我使用 Import-Module 命令:

Import-Module MyModule

我的脚本文件是这样的:

function MyFunction() {}

Export-ModuleMember -Function *

我的清单看起来像这样:

FunctionsToExport = '*'

我需要将所有导出的函数写入清单吗?

感谢您的帮助。

【问题讨论】:

    标签: powershell powershell-module


    【解决方案1】:

    好的,几个小时后我找到了答案: ExportedCommand empty custom module PowerShell

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

    祝你有美好的一天!

    【讨论】:

      【解决方案2】:

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

      1. 将psd1文件中Mica建议的RootModule改为psm1文件。
      2. 使用 Import-Module -Force MyModule 命令

      (带有“-Force”标志: “此参数会导致在当前模块之上加载或重新加载模块。”如https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.core/import-module?view=powershell-7.1#examples所说)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-11-01
        • 1970-01-01
        • 1970-01-01
        • 2021-12-03
        • 2020-06-29
        • 1970-01-01
        • 2019-12-02
        • 1970-01-01
        相关资源
        最近更新 更多