从导入的PowerShell模块访问变量

时间:2017-06-30 21:49:39

标签: powershell

我有许多脚本,我想使用一组公共变量,所以我创建了一个名为CommonVariables.psm1的文件,我在其中初始化变量。此文件与需要使用它的脚本位于同一文件夹中。

在其他脚本的开头,我执行这两行代码,试图导入并使用CommonVariables.psm1中的变量。

$myHome = resolve-path (Split-Path -Parent $PSCommandPath)
Import-Module -Name (Join-Path $myHome -ChildPath "CommonVariables.psm1") -Verbose

这似乎导入正常,但变量未在调用脚本中初始化。

为了测试这个,我把这个代码放在CommonVariables.psm1

的末尾
Write-Host ("1-" + $someVar)

输出符合预期,其中$ someVar具有初始化值。

脚本中类似的Write-Host语句导入CommonVariables.psm1文件并且$ someVar为null。

如何导入CommonVariables.psm1文件,然后在其中使用初始化变量?

0 个答案:

没有答案