Powershell中的模块嵌套限制是多少?

时间:2015-04-24 16:01:47

标签: powershell

我在尝试在另一个脚本中导入Powershell模块时收到错误,但我似乎无法找到有关该错误的任何文档。

错误:

无法加载模块“AWSRestTools.psd1”,因为已超出模块嵌套限制。模块只能嵌套到10个级别。评估并更改加载模块的顺序以防止超出嵌套限制,然后再次尝试运行脚本。

我的模块'AWSRestTools'没有加载任何其他模块,所以不清楚'嵌套'在哪里发生。该错误提到重新排序已加载的模块,但我不明白为什么。有人会介意这个错误吗?为什么会有“嵌套限制”,重新排序模块会实现什么?

1 个答案:

答案 0 :(得分:5)

您需要在清单中引用.psm1(或.dll)文件...而不是清单文件本身(.psd1)。基本上,你把它扔进一个循环中。

正确:

# Script module or binary module file associated with this manifest.
RootModule = 'Module.psm1'