2014-12-01 3 views
2

Я вижу, что без манифеста имя модуля по умолчанию устанавливается в .psm1 имя файла.Возможно ли установить имя/версию модуля Powershell без использования манифеста?

Но есть ли способ установить его в коде модуля?

Также я хотел бы установить версию в коде.

+3

Для этого служит манифест. –

ответ

4

Если вы импортируете двоичный модуль, версия модуля извлекается из метаданных сборки. Однако имя - это просто имя файла DLL. Для модуля сценария (.psm1) вы не можете предоставить эту информацию PowerShell, кроме как через манифест модуля, как уже указывал Ansgar.

Кстати, вы можете получить свойства имени и версии модуля из модуля ($MyInvocation.MyCommand.ScriptBlock.Module.Name), но эти свойства доступны только для чтения.

Смежные вопросы