我为它创建了PowerShell模块MyUtil.psm1和清单文件MyUtil.psd1。在PSD1文件,它具有定义为防止名称冲突的导出函数的前缀:如何确保使用PowerShell模块清单(.psd1)
DefaultCommandPrefix = 'MyToolbox'
这样,运行导入模块后\ MyUtil.psd1,在PSM1文件中像Get-Command
功能会Get-MyToolboxCommand
,一切都很好。但是如果有人运行导入模块。\ MyUtil.psm1直接导入psm1文件,则不会使用psd1文件。
如果我想防止这种情况,是否有任何简单的方法只允许导入相应的psd1清单文件,而不是该psm1文件?
@ wp78de谢谢!请在你的帖子中看到我的评论。我在帖子中还加了几个词,希望能让我的问题更清楚。 – w2000