Обновление свойств PSData в манифесте модуля Powershell с помощью сценария PS - PullRequest
0 голосов
/ 04 июля 2018

Я хочу добавить некоторые новые свойства в мою Hashtable PSData в Hashtable PrivateData в моем файле манифеста модуля Powershell.

Однако, поскольку я планирую поместить это в автоматизированную систему сборки, я хотел бы создать функцию PS, которая может обновлять свойства.

В моем текущем файле psd1 у меня есть ReleaseNotes, и я хотел бы заполнить его моей системой сборки через скрипт powershell. Сценарий powershell будет иметь переменную, которая является примечаниями к выпуску, и сможет заполнять свойство ReleaseNotes в моей хеш-таблице PSData.

Как бы я подошел к этому?

1 Ответ

0 голосов
/ 19 сентября 2018

Осторожно, что-то вроде

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

"уничтожит" текущий файл psd1, снова автоматически сгенерировав весь файл со всеми записями и комментариями. Лучшим подходом было бы импортировать файл psd1 с помощью Import-LocalizedData, обновив свойство releasenotes и сохранив хеш-таблицу обратно в файл psd1.

К сожалению, для этого нет командлета, поэтому вам нужно написать метод ToString () для хеш-таблицы, которая учитывает свойства, которые тоже являются хеш-таблицами.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...