【发布时间】:2018-12-10 18:13:36
【问题描述】:
我在 PowerShell 中有一个非常奇怪的行为。
我使用以下脚本:
HelloWorld.psm1:
function Write-HelloWorld {
"Hello world"
}
Export-ModuleMember -Function Write-HelloWorld
test2.psm1:
Import-Module .\HelloWorld.psm1 -Force
test1.ps1:
Import-Module .\HelloWorld.psm1 -Force
"Is HelloWorld loaded: " + ($null -eq (Get-Module HelloWorld))
Import-Module .\test2.psm1 -Force
"Is HelloWorld loaded: " + ($null -eq (Get-Module HelloWorld))
当我运行test1.ps1时,结果是:
当 test2.psm1 被导入时,HelloWorld 模块被卸载。这对我来说似乎不合逻辑......我知道 HelloWorld 模块的范围是test2.psm1 的本地,但我希望他最后不会卸载它,因为它之前已经导入了。
有什么想法吗?
【问题讨论】:
标签: powershell