Переменные, импортированные из модуля, становятся $ null после того, как тот же модуль импортирован снова

У меня есть простой модуль: 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 в простом случае.

7
задан iank 4 November 2011 в 11:30
поделиться