无法导入用户定义的模块

时间:2015-08-13 08:54:29

标签: powershell windows-server-2008-r2 powershell-v5.0

我有一些PowerShell功能,我想通过命令Import-Module将它们导入我的服务器2008 R2。所以我创建了一个psd1文件,在psm1中我使用:Export-ModuleMember -Function "*-*" -Alias *

但是当我执行命令时:

PS C:\Windows\system32> import-module Myloader -DisableNameChecking -Verbose
VERBOSE: Loading module from path 'C:\Tools\Myloader.psd1'.
VERBOSE: Loading module from path 'C:\Tools\Myloader.psm1'.

我希望它应该导入我的功能,但它没有,并且没有显示错误。然后我执行Get-Module -ListAvailable,我的函数被列出,但没有关于ExportedCommands

的信息
ModuleType Version    Name                                ExportedCommands
---------- -------    ----                                ----------------
Script     3.0        MyLoader
Script     3.0        MyLoader

但是当我在我的本地机器上运行时,没关系。以前有人遇到过这个问题吗?

此问题发生在Windows Server 2008 R2,PowerShell 5.0上。

1 个答案:

答案 0 :(得分:0)

使用module manifest时,您可以在.psd1文件中执行导出。从.psm1文件中删除<script type='text/javascript'> document.getElementById("submitbtn").style.visibility = "hidden"; </script> 语句,并确保.psd1文件包含以下行:

Export-ModuleMember