通过PS脚本更新Powershell模块清单中的PSData属性

时间:2018-07-04 18:59:19

标签: powershell

我希望在Powershell模块清单文件的PrivateData哈希表中的PSData哈希表中添加一些新属性。

但是,由于我打算将其放入自动化构建系统中,因此我想制作一个可以更新属性的PS函数。

在我当前的psd1文件中,我有ReleaseNotes,并希望通过Powershell脚本在构建系统中填充它。 powershell脚本将具有一个变量,即发行说明,并将能够在我的PSData哈希表中填充ReleaseNotes属性。

我将如何着手解决这个问题?

1 个答案:

答案 0 :(得分:0)

当心类似

Update-ModuleManifest -Path .\Osmium.psd1 -ReleaseNotes "abc.txt"

将通过再次自动生成带有所有条目和注释的完整文件来“破坏”当前psd1文件。更好的方法是使用Import-LocalizedData导入psd1文件,更新releasenotes属性并将哈希表保存回psd1文件。

不幸的是,由于没有cmdlet,因此您必须为哈希表编写一个ToString()方法,该方法也要考虑属于哈希表的属性。