我有一个主脚本,其中定义了一些常量。然后我有一个模块(psm1)来包含辅助函数。详情如下:
在主脚本中,我已将模块作为对象导入:
$cud2ADhleper = Import-Module -Force $cud2ADhelperModule -AsCustomObject
在模块中,我有两个变量,
[string]$SQLServer = $null
Function SetSQLServerAddr ([string] $name)
{
$SQLServer = $name
}
Function GetSQLServerAddr
{
return $SQLServer
}
我的理解是因为我不是$SQLServer
从模块中导出的,所以这个变量应该是本地的,我应该能够设置/获取它。
事实证明并非如此。在我调用之后SetSQLServerAddr ([string] $name)
,调用GetSQLServerAddr
返回 $null。我错过了什么?