是否可以在不使用清单的情况下设置Powershell模块名称/版本?

时间:2014-12-01 20:05:00

标签: powershell

我可以看到没有清单,默认模块名称设置为.psm1文件名。

但有没有办法在模块的代码中设置它?

另外我想在代码中设置版本。

1 个答案:

答案 0 :(得分:4)

如果要导入二进制模块,则从程序集元数据中提取模块版本。但是,名称只是DLL的文件名。对于脚本模块(.psm1),除了通过Ansgar已经指出的模块清单之外,您无法向PowerShell提供此信息。

顺便说一下,您可以从模块($MyInvocation.MyCommand.ScriptBlock.Module.Name)中获取模块的名称和版本属性,但这些属性是只读的。