我有一个简单的模块: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变为null ...
谁知道这里发生了什么?(PS2.0)
编辑:有解决方法:强制重新加载Import-Module .\varExp.psm1 -Force,并测试模块是否已加载之前:if(-not (Get-Module varExp)) { Import-Module .\varExp.psm1 }.但我希望在简单的情况下得到$ null值背后的原因.