Мне нужен некоторый самоанализ, потому что существует много версий одного и того же имени модуля, плавающих в разных каталогах и PSRepositories, и запущенный сценарий PS должен знать, какая версия работает в данный момент.
Учитывая шаблон манифеста PowerShell .\MyModule\MyModule.psd1
и модуль .\MyModule\MyModule.psm1
, как можно ссылаться на значения в MyModule.psd1
из MyModule.psm1
?
# MyModule.psd1:
@{
# Script module or binary module file associated with this manifest.
RootModule = 'MyModule.psm1'
# Version number of this module.
ModuleVersion = '2020.1.12.1611'
# Author of this module
Author = 'MeMyselfI'
}
И модуль MyModule.psm1:
#MyModule.psm1
write-host "$RootModule VERSION: $ModuleVersion by $Author"
write-host "For help, please see $HelpInfoURI"
write-host "$PrivateData[PSData].Tags"
Как получить значение MyModule.psd1
га sh входных констант, таких как RootModule
, ModuleVersion
HelpInfoURI
, Path
и даже $PrivateData[$PSData].Tags
из соответствующего MyModule.psm1
? Самоанализ в PowerShell должен быть легким, но мой модуль не знает, что это такое, помогите ему найти себя:)