I have a main script, where a few constants are defined. I then have a module (psm1) to include helper functions. The details are:

In the main script, I have imported the module as an object:

$cud2ADhleper = Import-Module -Force $cud2ADhelperModule -AsCustomObject

In the module, I have two variables,

[string]$SQLServer = $null

Function SetSQLServerAddr ([string] $name)
{
    $SQLServer = $name
}
Function GetSQLServerAddr
{
    return $SQLServer
}

My understanding is that because I am not exporting $SQLServer from the module, this variable should be local, and I should be able to Set/Get it.

It turns out otherwise. After I called SetSQLServerAddr ([string] $name), then callling GetSQLServerAddr returns $null. What did I miss?

Edit
Report