У меня есть простой модуль: varExp.psm1
$ var1 = 20
Export-ModuleMember -Variable var1
И Я импортирую этот модуль в сеанс PS:
PS> Import-Module. \ VarExp.psm1
затем
PS> $ var1
20
Но после того, как я импортирую его во второй раз
PS > Import-Module. \ VarExp.psm1
PS> $ var1
PS>
$ var1 становится нулевым ...
Кто-нибудь знает, что здесь происходит? (PS2.0)
Редактировать: Существуют обходные пути: принудительная перезагрузка с помощью Import-Module. \ VarExp.psm1 -Force
и проверка того, был ли модуль загружен раньше: if (-not ( Get-Module varExp)) {Import-Module. \ VarExp.psm1}
. Но я надеялся найти причину для значения $ null в простом случае.