我有一些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上。
答案 0 :(得分:0)
使用module manifest时,您可以在.psd1文件中执行导出。从.psm1文件中删除<script type='text/javascript'>
document.getElementById("submitbtn").style.visibility = "hidden";
</script>
语句,并确保.psd1文件包含以下行:
Export-ModuleMember