Это сработало для меня:
Вы можете использовать параметр –ArgumentList
командлета import-module
для передачи аргументов при загрузке модуля.
Вы должны использовать param
в вашем модуле, чтобы определить ваши параметры:
param(
[parameter(Position=0,Mandatory=$false)][boolean]$BeQuiet=$true,
[parameter(Position=1,Mandatory=$false)][string]$URL
)
Затем вызывать командлет import-module
следующим образом:
import-module .\myModule.psm1 -ArgumentList $True,'http://www.microsoft.com'
Как может быть уже заметили, вы можете подавать только значения (без имен) в –ArgumentList
. Поэтому вы должны тщательно определить параметры с аргументом position
.